ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Reseña Algoritmo para c++ soluciona suma .resta y multiplicación de matrices


Enviado por   •  31 de Octubre de 2017  •  Tutorial  •  555 Palabras (3 Páginas)  •  353 Visitas

Página 1 de 3

#include <iostream>

using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv)

{//Declaracion de variables que guardaran los tama;os de las filas y columnas de las dos matrices

int f1,f2,c1,c2=0;

int operacion=0;

//peticion al usuario de los tama;os de las 2 matrices

cout<<"Este es un programa que funciona como la calculadora de operaciones entre matrices"<<endl<<"Las cuales son:"<<endl;

cout<<"Suma de Matrices"<<endl<<"Resta de Matrices"<<endl<<"Multiplicacion de Matrices"<<endl<<"Matriz Inversa"<<endl<<"Determinante de una Matriz"<<endl;

cout<<"Necesitamos que Ingrese la cantidad de Filas de la Primera Matriz"<<endl;

cin>>f1;

cout<<"Necesitamos que Ingrese la cantidad de Columnas de la Primera Matriz"<<endl;

cin>>c1;

cout<<"Necesitamos que Ingrese la cantidad de Filas de la Segunda Matriz"<<endl;

cin>>f2;

cout<<"Necesitamos que Ingrese la cantidad de Columnas de la Segunda Matriz"<<endl;

cin>>c2;

float matresultante[f1][c2]={0};

//Peticion al usuario de la operacion a realizar

cout<<"Necesitamos que usted Selecione la operacion que desea Realizar"<<endl;

cout<<"Suma de Matrices Ingrese 1."<<endl<<"Resta de Matrices Ingrese 2."<<endl<<"Multiplicacion de Matrices Ingrese 3."<<endl<<"Matriz Inversa Ingrese 4."<<endl<<"Determinante de una Matriz Ingrese 5."<<endl;

cin>>operacion;

switch(operacion)

{case 1:

{//selecciono suma de matrices

if((f1!=f2) || (c1!=c2))

{cout<<"Su operacion no se puede Realizar porque la cantidad de filas y columnas entre las dos Matrices No cumple los Requisitos para Realizar su operacion"<<endl;

}

if((f1==f2) || (c1==c2))

{cout<<"Su operacion Si se Puede Realizar"<<endl;

//declaracion de mis areglos para las matrices

float matriz1[f1][c1];

float matriz2[f2][c2];

float matresultante[f1][c1];

//Peticion de datos de la primera matriz

cout<<"Ingrese Los datos de la primera Matriz"<<endl;

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

{cout<<"Ingrese los Coeficientes de la fila #"<<i+1<<endl;

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

{cout<<"Ingrese el Coeficiente #"<<j+1<<endl;

cin>>matriz1[i][j];

}

}

cout<<"Ingrese Los datos de la Segunda Matriz"<<endl;

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

{cout<<"Ingrese los Coeficientes de la fila #"<<i+1<<endl;

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

{cout<<"Ingrese el Coeficiente #"<<j+1<<endl;

cin>>matriz2[i][j];

}

}

//Proceso de la suma de las dos matrices

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

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

{matresultante[i][j]=matriz1[i][j]+matriz2[i][j];

}

}

//Nos sirve para mostrar el resultado de nuestra operacion

//Mostrar la Primera matriz

cout<<"Esta es la matriz #1"<<endl;

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

{cout<<endl<<"fila #"<<i+1<<endl;

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

{cout<<matriz1[i][j]<<" ";

}

}

cout<<"A la cual se le Sumara La matriz #2"<<endl;

//Mostrar la Primera matriz

cout<<"Esta es la matriz #2"<<endl;

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

{cout<<endl<<"fila #"<<i+1<<endl;

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

{cout<<matriz2[i][j]<<" ";

}

}

cout<<"Esta es la Matriz resultante de La Suma de las dos matrices Anteriores"<<endl;

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

{cout<<endl<<"fila #"<<i+1<<endl;

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

{cout<<matresultante[i][j]<<" ";

}

}

}

break;

}

case 2:

{//selecciono Resta de matrices

if((f1!=f2) || (c1!=c2))

{cout<<"Su operacion no se puede Realizar porque la cantidad de filas y columnas entre las dos Matrices No cumple los Requisitos para Realizar su operacion"<<endl;

}

if((f1==f2) || (c1==c2))

{cout<<"Su operacion Si se Puede Realizar"<<endl;

//declaracion de mis areglos para las

...

Descargar como (para miembros actualizados) txt (7 Kb) pdf (62 Kb) docx (13 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com