A continuación el código para realizar la suma de 2 matrices que deben tener igual número, tanto de filas, como de columnas.
#include <iostream>
using namespace std;
int row,fil,i,j;
int main()
{
cout <<"Ingrese el numero de filas "<<endl;
cin >>fil;
cout <<"Ingrese el numero de columnas "<<endl;
cin >>row;
int matriz1[fil][row];
for (i=0;i<=fil-1;i++)
{
for (j=0;j<=row-1;j++)
{
cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 1"<<endl;
cin >>matriz1[i][j];
}
}
system("pause");
int matriz2[fil][row];
for (i=0;i<=fil-1;i++)
{
for (j=0;j<=row-1;j++)
{
cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 2"<<endl;
cin >>matriz2[i][j];
}
}
system("pause");
cout << "A continuacion se sumaran las matrices ingresadas "<<endl;
system("pause");
int matriz3[fil][row];
for (i=0;i<=fil-1;i++)
{
for (j=0;j<=row-1;j++)
{
matriz3[i][j]= matriz1[i][j]+matriz2[i][j];
cout << "Valor posicion "<<"("<<i<<")"<<"("<<j<<"): "<<matriz3[i][j]<<endl;
}
}
cout << "Gracias por usar este programa "<<endl;
system("pause");
return 0;
}
Si se compila y ejecuta el programa en Dev-C se verá que los resultados de la suma se imprimen en texto plano, pero reestructurando el ciclo for que los imprime, es posible lograr un atractivo gráfico en la impresión de dicha matriz resultado.
es un buen dato bueno km para las personas km yo ke apenas empezamos en todo esto en un largo kamino por recorrer k nos falta y es muy gratificante encontrar personas k puedan sakar de las dudas a otras tk.xoxo
ResponderEliminarTengo una pregunta, si quiero que los valores de la matrices sean aleatorios, como seria ??, el programa esta diseñado para meter los valores uno mismo, pero me gustaria que el programa generara matrices aleatorias cuadradas
ResponderEliminarmuy bueno de verdad gracias por compartir tus conocimientos intentare ahora multiplicar las matrices, ahora que ya se como sumarlas jejeje ;)
ResponderEliminarmuy bueno mm sirbio de algo gracias
ResponderEliminarpero seria lo mismo para una sola matriz???
Estoy dando la prueba ahora, vamos a ver si me salva tu programa, lo necesito
ResponderEliminardeterminar si un arreglo <12345> y si se suman cuantos nos da 6
ResponderEliminarMuchas Gracias Por Enseñarnos de una forma de como y el porque, de los procesos de C++ :)
ResponderEliminarhey muchas gracias, aquí lo único que hice fue agregarle la impresión de las matrices para que se viera más didáctico, además de quitarle los molestos "Presione una teckla para continuar".
ResponderEliminarBuen aporte el tuyo :)
#include
#include
using namespace std;
int row,fil,i,j;
int main()
{
cout <<"Ingrese el numero de filas "<>fil;
cout <<"Ingrese el numero de columnas "<>row;
int matriz1[fil][row];
for (i=0;i<=fil-1;i++)
{
for (j=0;j<=row-1;j++)
{
cout <<"Ingrese la posicion "<<"("<>matriz1[i][j];
}
}
cout<<"\n";
for (i=0;i<=fil-1;i++)
{
for (j=0;j<=row-1;j++)
{
cout<>matriz2[i][j];
}
}
cout<<"\n";
for (i=0;i<=fil-1;i++)
{
for (j=0;j<=row-1;j++)
{
cout<<matriz2[i][j]<<" ";
}
cout<<endl;
}
cout<<"\n";
getch();
cout << "A continuacion se sumaran las matrices ingresadas "<<endl;
cout<<"\n";
getch();
int matriz3[fil][row];
for (i=0;i<=fil-1;i++)
{
for (j=0;j<=row-1;j++)
{
matriz3[i][j]= matriz1[i][j]+matriz2[i][j];
cout<<matriz3[i][j]<<" ";
}
cout<<endl;
}
cout<<"\n";
cout << "Gracias por usar este programa"<<endl;
getch();
return 0;
}
esta estructura tambien se puede usar para multiplicacion, division y resta ____
ResponderEliminarExcelente, y Gracias por la ayuda, es un gran aporte.
ResponderEliminarMe sirvió de mucho gracias
ResponderEliminar