LAB - 3


MATRICES:

#include<iostream>
#include<math.h>
#include<windows.h>
using namespace std;
int a, b, c, n, R1, R2, R3, Req, L, C;
double Fx , P , fo;
//ZONA DE DECLARACION DE LOS VECTORES
const int TAM_N=4, TAM_M=4;
int suma, E, i, j, x, y, elemento, max, min, M[TAM_N][TAM_M], matriz[TAM_N][TAM_M], A[TAM_N][TAM_M], B[TAM_N][TAM_M];

int main ()
{
    //1)DECLARACION
int opcion;
do
{      //INICIO DEL DO - WHILE
cout<<"********* MENU DE MATRICES **********\n\n";
cout<<"1)LECTURA DE MATRICES \n";
cout<<"2)IMPRESION O ESCRITURA DE MATRICES \n";
cout<<"3)OPERACIONES CON LOS ELEMENTOS DE UNA MATRIZ \n";
cout<<"4)SUMA Y RESTA DE MATRICES\n";
cout<<"5)MULTIPLICACION POR UN ESCALAR \n";
cout<<"6)SUMA DE FILAS DE UNA MATRIZ \n";
cout<<"       DIGITE <0> PARA SALIR \n\n";
cout<<"*************\n\n";
cout<<"   ELIJA UNA OPCION : "; cin>>opcion;
    //2)ASIGNACION
    switch (opcion)
    { //INICIO DEL CASO 1
    case 1:
       {// CONTENIDO 1 (INICO)
       cout<<"******* LECTURA DE MATRIZ ******\n\n";
       for (i=1 ; i<=TAM_N ; i++)
       for (j=1 ; j<=TAM_M ; j++)
       {
       cout<< "INGRESE EL ELEMENTO M [ "<<i<<" , "<<j<<"] = ";cin>>matriz[i][j];
       }
       cout<<endl;
       cout<<"*************************************\n\n";
    } //FIN DEL CASO 1
     break;    
  case 2:
          {//INICIO DEL CASO 2
          cout<<"******* IMPRESION O LECTURA DE LA MATRIZ ******\n\n";
          for (i=1 ; i<=TAM_N ; i++)
       for (j=1 ; j<=TAM_M ; j++)
             {
          cout <<"ELEMENTO M["<<i<<","<<j<<"]="<<matriz[i][j]<<endl;
          }
          cout<<endl;
         cout<<"*************************************\n\n";
     } //FIN DEL CASO 2
    break;

    case 3:
          {//INICIO DEL CASO 3
        cout<<"******* OPERACIONES CON LOS ELEMENTOS DE UNA MATRIZ ******\n\n";
        int max=0;
         for (i=1 ; i<=TAM_N ; i++)
        for (j=1 ; j<=TAM_M ; j++)
       {
          if (matriz[i][j]>max)
          max=matriz[i][j];
          }
          //RESULTADO
          cout<<"EL MAXIMO DE ELEMENTOS ES:"<<max;
          cout<<endl;
        int min=100;
       for (i=1 ; i<=TAM_N ; i++)
       for (j=1 ; j<=TAM_M ; j++)
       {
           if (matriz[i][j]<min)
           min = matriz[i][j];
           }
           //RESULTADO    
      cout<<"EL MINIMO ELEMENTO DE LA MATRIZ ES:"<<min;
      cout<<endl;
        suma=0;
      for (i=1 ; i<=TAM_N ; i++)
       for (j=1 ; j<=TAM_M ; j++)
       {
           suma=suma+matriz[i][j];
           }
     cout<<" LA SUMA DE LOS ELEMENTOS DE LA MATRIZ ES :"<<suma<<endl;
     cout<<endl;
           cout<<"*************************************\n\n";
         
} //FIN DEL CASO 3
   break;
 
  case 4:
     {//INICIO DEL CASO 4
          cout<<"******* SUMA DE MATRIZ *********\n\n";
   
      for (i=1 ; i<=TAM_N ; i++)
      for (j=1 ; j<=TAM_M ; j++)
       {
           cout<<"INGRESE EL ELEMENTO A["<<i<<","<<j<<"]=";cin>>A[i][j];
           }
         
      for (i=1 ; i<=TAM_N ; i++)
      for (j=1 ; j<=TAM_M ; j++)
       {
          cout<<"INGRESE EL ELEMENTO B["<<i<<","<<j<<"]=";cin>>B[i][j];
           }
           //PROCESO
       for (i=1 ; i<=TAM_N ; i++)
       for (j=1 ; j<=TAM_M ; j++)
       {
           matriz[i][j] = A[i][j] + B[i][j];
           matriz[x][y] = A[i][j] - B[i][j];
           }
           //RESULTADO
       for (i=1 ; i<=TAM_N ; i++)
       for (j=1 ; j<=TAM_M ; j++)
       {
           cout<<"EL ELEMENTO S["<<i<<","<<j<<"]="<<matriz[i][j]<<endl;
           }
           for (i=1 ; i<=TAM_N ; i++)
       for (j=1 ; j<=TAM_M ; j++)
       {
           cout<<"EL ELEMENTO R["<<i<<","<<j<<"]="<<matriz[x][y]<<endl;
           }
     cout<<endl;
     cout<<endl;
     cout<<"**************************************\n\n";
  }      //FIN DEL CASO 4
  break;
  case 5:
     {
          cout<<"******* DIAGONAL DE LA MATRIZ ******\n\n";
     suma=0;
     c=0;
     int max = 0, min = 100;
      for (i=1 ; i<=TAM_N ; i++)
       for (j=1 ; j<=TAM_M ; j++)
       {
           if (i==j)
           {
                    cout<<" ELEMENTO CENTRAL M["<<i<<","<<j<<"]="<<matriz[i][j]<<endl;
                    c=c+1;
                    suma = suma + matriz[i][j];
            if (matriz[i][j]>max)
                  max = matriz[i][j];
            if (matriz[i][j]<min)
                    min = matriz[i][j];
                    }
           }//PRIMER FOR
                    cout<<"LA SUMA DE ELEMENTOS ES:"<<suma<<endl;                                
                    cout<<"EL PROMEDIO ES:"<<suma/c<<endl;
                    cout<<"EL MAXIMO ELEMENTO ES:"<<max<<endl;
                     cout<<"EL MINIMO ELEMENTO ES:"<<min<<endl;      
                    cout<<endl;
                    cout<<"**************************\n\n";
                    cout<<endl;
         
  }      //FIN DEL CASO 5
  break;
    case 6:
     {
          cout<<"******* SUMA DE FILAS DE LA MATRIZ ******\n\n";
cout<<"INGRESE EL VALOR DEL ESCALAR: \n";cin>>E;

      for (i=1 ; i<=TAM_N ; i++)
      for (j=1 ; j<=TAM_M ; j++)
     {
       M[i][j]=matriz[i][j] * E;
            cout<<"EL ELEMENTO M["<<i<<","<<j<<"] ES:"<<M[i][j]<<endl;  
           }//SEGUNDO FOR                

    cout<<endl;
    cout<<"**************************\n\n";
  }      //FIN DEL CASO 6
  break;
}// FIN DE SWITCH
 

 }// FIN DEL DO - WHILE
while (opcion !=0);

    cout<<endl;cout<<"\n";
    system("pause");
    return 0;
}
//FIN DEL PROGRAMA

Para ver el archivo en C++, click  en la imagen:




No hay comentarios:

Publicar un comentario