document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <conio.h>
  5. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  6. using namespace std;
  7.  
  8. int main(int argc, char** argv) {
  9.     int matrizA[20][20], matrizB[20][20], matrizC[20][20], i=0, j=0, k=0, op=0, filas=0, columnas=0, regresar=0, m=0, n=0, z=0, suma=0;
  10.     srand(time(NULL));
  11.     while(op!=3)
  12.     {
  13.         system("cls");
  14.         cout<<"Menu de Operaciones\\n1.-Suma de Matrices\\n2.-Multiplicacion de Matrices\\n3.-Salir\\nEscoja una opcion"<<endl;
  15.         cin>>op;
  16.         switch(op)
  17.         {
  18.             case 1:
  19.             cout<<"Ingrese el numero de filas y columnas de la matriz A"<<endl;
  20.             cin>>filas>>columnas;
  21.             for(i=0;i<filas;i++)
  22.             {
  23.                 for(j=0;j<columnas;j++)
  24.                 {
  25.                     matrizA[i][j]=1+rand()%(11-1);
  26.                     matrizB[i][j]=1+rand()%(11-1);
  27.                 }
  28.             }
  29.             cout<<"Las Matrices son:"<<endl<<endl<<"Matriz A"<<endl;
  30.            
  31.             for(i=0;i<filas;i++)
  32.             {
  33.                 for(j=0;j<columnas;j++)
  34.                 {
  35.                     cout<<matrizA[i][j]<<"\\t";
  36.                 }
  37.                 cout<<endl;
  38.             }
  39.            
  40.             cout<<endl<<"Matriz B"<<endl;
  41.             for(i=0;i<filas;i++)
  42.             {
  43.                 for(j=0;j<columnas;j++)
  44.                 {
  45.                     cout<<matrizB[i][j]<<"\\t";
  46.                 }
  47.                 cout<<endl;
  48.             }
  49.            
  50.             cout<<endl<<endl<<"La suma de las matrices son:"<<endl;
  51.            
  52.             for(i=0;i<filas;i++)
  53.             {
  54.                 for(j=0;j<columnas;j++)
  55.                 {
  56.                     matrizC[i][j]=matrizA[i][j]+matrizB[i][j];
  57.                 }
  58.             }
  59.            
  60.             for(i=0;i<filas;i++)
  61.             {
  62.                 for(j=0;j<columnas;j++)
  63.                 {
  64.                     cout<<matrizC[i][j]<<"\\t";
  65.                 }
  66.                 cout<<endl;
  67.             }
  68.            
  69.             cout<<"Desea regresar al menu 1/si  2/no"<<endl;
  70.             cin>>regresar;
  71.             if(regresar==2)
  72.             {
  73.                 op=3;
  74.             }
  75.             break;
  76.             case 2:
  77.             cout<<"Ingrese el numero de filas y columnas de la matriz A"<<endl;
  78.             cin>>m>>n;
  79.             for(i=0;i<m;i++)
  80.             {
  81.                 for(j=0;j<n;j++)
  82.                 {
  83.                     matrizA[i][j]=1+rand()%(11-1);
  84.                 }
  85.             }
  86.            
  87.             cout<<endl<<"Matriz A"<<endl;
  88.             for(i=0;i<m;i++)
  89.             {
  90.                 for(j=0;j<n;j++)
  91.                 {
  92.                     cout<<matrizA[i][j]<<"\\t";
  93.                 }
  94.                 cout<<endl;
  95.             }
  96.            
  97.             cout<<endl<<"Ingrese el numero de columnas de la matriz B"<<endl;
  98.             cin>>z;
  99.             for(i=0;i<n;i++)
  100.             {
  101.                 for(j=0;j<z;j++)
  102.                 {
  103.                     matrizB[i][j]=1+rand()%(11-1);
  104.                 }
  105.             }  
  106.            
  107.             cout<<endl<<"Matriz B"<<endl;
  108.             for(i=0;i<n;i++)
  109.             {
  110.                 for(j=0;j<z;j++)
  111.                 {
  112.                     cout<<matrizB[i][j]<<"\\t";
  113.                 }
  114.                 cout<<endl;
  115.             }
  116.             //multiplicacion
  117.             for(i=0;i<m;i++)
  118.             {
  119.                 for(j=0;j<z;j++)
  120.                 {
  121.                     for(k=0;k<n;k++)
  122.                     {
  123.                         suma=suma+(matrizA[i][k]*matrizB[k][j]);
  124.                     }
  125.                     matrizC[i][j]=suma;
  126.                     suma=0;
  127.                 }
  128.             }
  129.            
  130.             cout<<endl<<"Matriz C"<<endl;
  131.             for(i=0;i<m;i++)
  132.             {
  133.                 for(j=0;j<z;j++)
  134.                 {
  135.                     cout<<matrizC[i][j]<<"\\t";
  136.                 }
  137.                 cout<<endl;
  138.             }
  139.            
  140.             cout<<"Desea regresar al menu 1/si  2/no"<<endl;
  141.             cin>>regresar;
  142.             if(regresar==2)
  143.             {
  144.                 op=3;
  145.             }
  146.             break;
  147.             case 3:
  148.             exit(0);
  149.             cout<<"Desea regresar al menu 1/si  2/no"<<endl;
  150.             cin>>regresar;
  151.             if(regresar==2)
  152.             {
  153.                 op=3;
  154.             }  
  155.             break;
  156.             default:
  157.             cout<<"Opcion no valida"<<endl;
  158.             getch();
  159.             break;             
  160.         }
  161.     }
  162.    
  163.     return 0;
  164. }
');