0% encontró este documento útil (0 votos)
59 vistas9 páginas

Laboratorio 8 PDF

El documento presenta una clase matriz que define operaciones sobre matrices, incluyendo la lectura y visualización de datos de matrices, así como el cálculo de las sumas de las diagonales principales para matrices cuadradas. Luego, se extiende la clase para admitir dos matrices y realizar operaciones de resta y multiplicación entre ellas.

Cargado por

Saul Téllez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
59 vistas9 páginas

Laboratorio 8 PDF

El documento presenta una clase matriz que define operaciones sobre matrices, incluyendo la lectura y visualización de datos de matrices, así como el cálculo de las sumas de las diagonales principales para matrices cuadradas. Luego, se extiende la clase para admitir dos matrices y realizar operaciones de resta y multiplicación entre ellas.

Cargado por

Saul Téllez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

LABORATORIO N°6

SIS2210 - METODOLOGIA DE LA PROGRAMACION II


1
#include <iostream>

using namespace std;

class matriz

private:

int mat[10][10];

int filas,columnas;

public:

matriz(int fil, int col);

void leer(void);

void mostrar(void);

};

matriz::matriz(int fil,int col)

filas=fil;

columnas=col;

for(int i=0;i<filas;i++)

for(int j=0;j<columnas;j++)

mat[i][j]=0;

void matriz::leer(void)

{
for(int i=0;i<filas;i++)

for(int j=0;j<columnas;j++)

cout<<"Digite el dato "<<"["<<i+1<<"]["<<j+1<<"]"<<endl;

cin>>mat[i][j];

cout<<endl;

void matriz::mostrar(void)

cout<<"Los datos de la matriz son"<<endl;

for( int i=0;i<filas;i++)

for( int j=0;j<columnas;j++)

cout<< mat[i][j]<<" ";

cout<<endl;

cout << endl;

if(filas != columnas)

cout << "La matriz debe ser cuadrada para poder sumas sus diagonales" << endl;

else{

int primeraDiagonal=0;

int segundaDiagonal=0;

for(int i = 0; i < filas; i++){

for(int j = 0; j < columnas; j++){


if(i==j){

primeraDiagonal+=mat[i][j];

if(i+j==filas-1){

segundaDiagonal+=mat[i][j];

}}

cout << "Suma de la primera diagonal: " << primeraDiagonal << endl;

cout << "Suma de la segunda diagonal: " << segundaDiagonal << endl;

}}

int main()

int fil,col;

cout<<"Digite el numero de filas "<<endl;

cin>>fil;

cout<<"Digite el numero de columnas "<<endl;

cin>>col;

matriz objeto(fil,col);

objeto.leer();

objeto.mostrar();

return 0;}
2
#include <iostream>

using namespace std;

class matriz

private:

int mat[10][10],mat2[10][10];

int Mresta[10][10],Mmult[10][10];

int filas,columnas;

public:
matriz(int fil, int col);

void leer(void);

void mostrar(void);

};

matriz::matriz(int fil,int col)

filas=fil;

columnas=col;

for(int i=0;i<filas;i++)

for(int j=0;j<columnas;j++)

mat[i][j]=0;

void matriz::leer(void)

for(int i=0;i<filas;i++)

for(int j=0;j<columnas;j++)

cout<<"Digite el dato "<<"["<<i+1<<"]["<<j+1<<"]"<<endl;

cin>>mat[i][j];

cout<<endl;

for(int i=0;i<filas;i++)

for(int j=0;j<columnas;j++)

{
cout<<"Digite el dato "<<"["<<i+1<<"]["<<j+1<<"]"<<endl;

cin>>mat2[i][j];

cout<<endl;

void matriz::mostrar(void)

cout<<"Los datos de la matriz son"<<endl;

for( int i=0;i<filas;i++)

for( int j=0;j<columnas;j++)

cout<< mat[i][j]<<" ";

cout<<endl;

cout << endl;

cout<<"Los datos de la matriz 2 son"<<endl;

for( int i=0;i<filas;i++)

for( int j=0;j<columnas;j++)

cout<< mat2[i][j]<<" ";

cout<<endl;

cout << endl;

if(filas != columnas)
cout << "La matriz debe ser cuadrada para poder sumas sus diagonales" << endl;

else{

for(int i = 0; i < filas; i++){

for(int j = 0; j < columnas; j++){

Mresta[i][j]=mat[i][j]-mat2[i][j];

for(int i = 0; i < filas; i++){

for(int j = 0; j < columnas; j++){

Mmult[i][j]=0;

for(int k=0;k<columnas;k++){

Mmult[i][j]+=mat[k][j]*mat2[i][k];

cout<<"multiplicacion de matrices"<<endl;

for(int i = 0; i < filas; i++){

for(int j = 0; j < columnas; j++){

cout<<Mmult[i][j]<<" ";

cout<<endl;

cout<<endl;

cout<<"resta de matrices"<<endl;

for(int i = 0; i < filas; i++){

for(int j = 0; j < columnas; j++){


cout<<Mresta[i][j]<<" ";

cout<<endl;

int main()

int fil,col;

cout<<"Digite el numero de filas "<<endl;

cin>>fil;

cout<<"Digite el numero de columnas "<<endl;

cin>>col;

matriz objeto(fil,col);

objeto.leer();

objeto.mostrar();

return 0;
}

También podría gustarte