Reseña Algoritmo para c++ soluciona suma .resta y multiplicación de matrices
Enviado por Wil1234567890 • 31 de Octubre de 2017 • Tutorial • 555 Palabras (3 Páginas) • 354 Visitas
#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
...