Codigo en c++ para multiplicar dos matrices
Nombre:
* Nelson Cardoza
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
main()
{ system("color F0");system("cls");
int matriz1[10][10],matriz2[10][10],operacion[10][10];
int cont1,cont2,A,B,C,D,acumulador=0;
cout<<"ESTE PROGRAMA MULTIPLICA DOS MATRICES\n"<<endl;cout<<"\n Introduzca el numero de filas para la matriz 1:\n";
cin>>D;
cout<<"\n Introduzca el numero de columnas para matriz 1 y filas de la matriz 2:\n" ;
cin>>C;
//el num. de columnasde la matriz 1 tiene que ser igual al numero de filas de la matriz 2
//para que se pueda realizar la operacion
cout<<"\n Introduzca el numero de columnas para la matriz 2:\n" ;cin>>B;
cout<<"\n\t Introduzca los valores para la matriz 1 \n" ;
for(cont1=0;cont1<D;cont1++)
for(cont2=0;cont2<C;cont2++)
{printf("\n\t Matriz 1 [%d][%d]=",cont1,cont2);scanf("%d",&matriz1[cont1][cont2]);
}
cout<<"\n\t Introduzca los valores para la matriz 2 \n";
for(cont1=0;cont1<C;cont1++)
for(cont2=0;cont2<B;cont2++)
{
printf("\n\t Matriz 2[%d][%d]=",cont1,cont2);
scanf("%12d",&matriz2[cont1][cont2]);
}
cout<<"\n\n\t Matriz 1\n";
for (cont1=0;cont1<D;cont1++)
{
Cout<<"\n\n\t";
for(cont2=0;cont2<C;cont2++)printf("%12d",matriz1[cont1][cont2]);
}
cout<< "\n\n\t Matriz 2\n";
for (cont1=0;cont1<C;cont1++)
{
cout<<"\n\n\t";
for(cont2=0;cont2<B;cont2++)
printf("%12d",matriz2[cont1][cont2]);
}//sehace la multiplicacion
for(cont1=0;cont1<D;cont1++)
for(cont2=0;cont2<B;cont2++)
{
operacion[cont1][cont2]=0;
for(A=0;A<C;A++)
{
operacion[cont1][cont2]= operacion[cont1][cont2] +(matriz1[cont1][A]*matriz2[A][cont2]);
acumulador= acumulador +(matriz1[cont1][A]*matriz2[A][cont2]);//acumulador
}
}for(cont1=0;cont1<D;cont1++)
{for(cont2=0;cont2<B;cont2++)
{printf("\n\nel...
Regístrate para leer el documento completo.