/*
MATRIZ
PROYECTO 4
Suma y Resta
Dos matrices de las mismas dimensiones se puede sumar o restar; la suma o resta de dos matrices de diferentes dimensiones no.
La suma y resta de dos matrices de las mismas dimensiones es una matriz de las mismas dimensiones y se obtiene sumando o restando sus elementos correspondientes.
*/
#include <iostream>
#include <windows.h>
using namespace std;
COORD coord = {0,0};
void gotoxy (int x, int y)
{
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
int main()
{
int n,m,i,j,k;
cout<<"Ingrese las dimenciones de las matrices a calcular: ";
for(i=0 ; i<1 ; i++)
{
cin>>n;
gotoxy(n+55,m);
cin>>m;
}
cout<<endl;
system("CLS");
cout<<"La matriz es de "<<n<<" fila(s) y "<<m<<" columa(s)"<<endl;
cout<<"Ingrese los datos para la matriz 1 y 2"<<endl;
double matriz1[n][m]={},matriz2[n][m]={},resultado[n][m]={};
for (i=0 ; i<n ; i++)
{
for (j=0 ; j<m ; j++)
{
gotoxy(j*4,i+4);
cin>>matriz1[i][j];
}
}
for (i=0 ; i<n ; i++)
{
for (j=0 ; j<m ; j++)
{
gotoxy((m*5)+j*4,i+4);
cin>>matriz2[i][j];
}
}
cout<<endl;
cout<<"Elija la operacion a realizar:"<<endl;
cout<<"1. Suma"<<endl;
cout<<"2. Resta"<<endl;
int op=0;
cin>>op;
if (op==1)
{
for (i=0 ; i<n ; i++)
{
for(j=0 ; j<m ; j++)
{
resultado[i][j]=matriz1[i][j]+matriz2[i][j];
}
}
}
else if (op==2)
{
for (i=0 ; i<n ; i++)
{
for(j=0 ; j<m ; j++)
{
resultado[i][j]=matriz1[i][j]-matriz2[i][j];
}
}
}
else
{
cout<<"Opcion invalida";
exit (0);
}
for ( i=0 ; i<n ; i++)
{
for(j=0 ; j<m ; j++)
{
gotoxy(j+4,i+(n+10));
cout<<resultado[i][j];
}
}
return 0;
}