Advertisement
luishh

atividade-neto

Jun 13th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.64 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <locale.h>
  4. #define l 4
  5. #define c 4
  6. using namespace std;
  7. int main (){
  8.     setlocale(LC_ALL,"Portuguese");
  9.     int o,m,m1;
  10.     int mat[l][c];
  11.     int lin,col, d=0, t=0;
  12.              do {
  13.         system("cls");
  14.         cout<<"***************************************************************"<<endl;
  15.         cout<<"| Escolha uma opção                                           |"<<endl;
  16.         cout<<"| 1 - Gerar Matriz                                            |"<<endl;
  17.         cout<<"| 2 - Exibir Matriz                                           |"<<endl;
  18.         cout<<"| 3 - Exibir elementos da diagonal principal                  |"<<endl;
  19.         cout<<"| 4 - Exibir elementos da diagonal secundária                 |"<<endl;
  20.         cout<<"| 5 - Exibir elementos do triângulo superior                  |"<<endl;
  21.         cout<<"| 6 - Exibir elementos do triângulo inferior                  |"<<endl;
  22.         cout<<"| 7 - Exibir maior e menor elementos                          |"<<endl;
  23.         cout<<"| 8 - Exibir a matriz em 90º                                  |"<<endl;
  24.         cout<<"| 9 - Exibir a matriz em 90º X matriz original                | "<<endl;
  25.         cout<<"| 10 - Exibir a matriz em 180º                                |"<<endl;
  26.         cout<<"| 11 - Exibir a matriz em 180º X matriz original              |"<<endl;
  27.         cout<<"| 12 - Sair                                                   |"<<endl;
  28.         cout<<"***************************************************************"<<endl;
  29.         cin>>o;
  30.         switch(o){
  31.             case 1:
  32.                 for (lin=0; lin<l; lin++)
  33.                     for (col=0; col<c; col++)
  34.                     {
  35.                     cout<<"Digite uma letra na linha "<<lin<<" e coluna "<<col<<" :";
  36.                     cin>>mat[lin][col];
  37.                      }
  38.  
  39.            
  40.             system("pause");
  41.         break;
  42.             case 2:
  43.                 cout<<endl;
  44.                 cout<<"*********************************"<<endl;
  45.                 cout<<"         MATRIZ 4 X 4"<<endl<<endl;
  46.                 for (lin=0; lin<l; lin++)
  47.                    {
  48.                     for (col=0; col<c; col++)
  49.                         cout<<mat[lin][col]<<"\t";
  50.                         cout<<endl<<endl<<endl;
  51.                     }
  52.                 cout<<"*********************************"<<endl;
  53.             system("pause");
  54.         break;
  55.             case 3:
  56.                 cout<<endl;
  57.                 cout<<"*********************************"<<endl;
  58.                 cout<<"       DIAGONAL PRINCIPAL"<<endl<<endl;
  59.                   for (lin=0; lin<l; lin++)
  60.                     {
  61.                       for (col=0; col<c; col++)
  62.                         if(lin==col)
  63.                             cout<<mat[lin][col]<<"\t";
  64.                           else
  65.                             cout<<" "<<"\t";
  66.                        
  67.                       cout<<endl<<endl<<endl;
  68.                     }
  69.                 cout<<"*********************************"<<endl;
  70.        
  71.             system("pause");
  72.         break;
  73.             case 4:
  74.                 cout<<endl;
  75.                 cout<<"*********************************"<<endl;
  76.                 cout<<"       DIAGONAL SECUNDÁRIA"<<endl<<endl;
  77.                 for (lin=0; lin<l; lin++)
  78.                 {
  79.                       for (col=0; col<c; col++)
  80.                       if (lin==col && lin>0)
  81.                       cout<<mat[lin][(col-1)]<<"\t";
  82.                       else
  83.                       cout<<" "<<"\t";
  84.                       cout<<endl<<endl<<endl;
  85.                     }  
  86.                 cout<<"*********************************"<<endl;
  87.                     system("pause");
  88.         break;
  89.  
  90.             case 5:
  91.                 cout<<endl;
  92.                 cout<<"*********************************"<<endl;
  93.                 cout<<"        TRIÂNGULO SUPERIOR       "<<endl<<endl;
  94.                 for (lin=0; lin<l; lin++)
  95.                     {
  96.                       for (col=0; col<c; col++)
  97.                         if(lin<col)
  98.                         cout<<mat[lin][col]<<"\t";
  99.                             else
  100.                             cout<<" "<<"\t";
  101.                             cout<<endl<<endl<<endl;
  102.                     }  
  103.                 cout<<"*********************************"<<endl;
  104.             system("pause");
  105.         break;
  106.    
  107.  
  108.             case 6:
  109.                 cout<<endl;
  110.                 cout<<"*********************************"<<endl;
  111.                 cout<<"         TRIÂNGULO INFERIOR      "<<endl;
  112.                 for (lin=0; lin<l; lin++)
  113.                     {
  114.                       for (col=0; col<c; col++)
  115.                         if(lin>col)
  116.                         cout<<mat[lin][col]<<"\t";
  117.                             else
  118.                             cout<<" "<<"\t";
  119.                             cout<<endl<<endl<<endl;
  120.                     }  
  121.                     cout<<"*********************************"<<endl;
  122.             system("pause");
  123.         break;
  124.             case 7:
  125.               cout<<endl;
  126.               cout<<"*********************************"<<endl;
  127.               for(lin=0; lin<l; lin++)
  128.               for(col=0; col<c; col++)
  129.                 if(mat[lin][col]>m)
  130.                  m=mat[lin][col];
  131.                                for(lin=0; lin<l; lin++)
  132.                                for(col=0; col<c; col++)
  133.                                    if(mat[lin][col]<m1)
  134.                                     m1=mat[lin][col];
  135.                 cout<<"Maior elemento : "<<m<<endl;
  136.                 cout<<"Menor elemento : "<<m1<<endl;
  137.                 cout<<"*********************************"<<endl;
  138.             system("pause");
  139.         break;
  140.             case 8:
  141.                 cout<<endl;
  142.                 cout<<"*********************************"<<endl;
  143.                 cout<<"           MATRIZ 90º            "<<endl;
  144.                 cout<<endl<<endl;
  145.                 for (lin=0; lin<l; lin++)
  146.                 {
  147.                     for (col=0;col<c; col++)  
  148.                         cout<<mat[(l-1)-col][lin]<<"\t";
  149.                         cout<<endl<<endl<<endl;
  150.                 }
  151.                 cout<<"*********************************"<<endl;
  152.             system("pause");
  153.         break;
  154.             case 9:
  155.                 cout<<endl;
  156.                 cout<<"*********************************"<<endl;
  157.                 cout<<"   MATRIZ 90º X MATRIZ ORIGINAL  "<<endl;
  158.                 cout<<endl<<endl;
  159.                 for (lin=0; lin<l; lin++)
  160.                 {
  161.                     for (col=0;col<c; col++)  
  162.                         cout<<((mat[(l-1)-col][lin])*mat[lin][col])<<"\t";
  163.                         cout<<endl<<endl<<endl;
  164.                 }
  165.                 cout<<"*********************************"<<endl;
  166.             system("pause");
  167.         break;
  168.             case 10:
  169.                 cout<<endl;
  170.                 cout<<"*********************************"<<endl;
  171.                 cout<<"            MATRIZ 180º          "<<endl;
  172.                 cout<<endl<<endl;
  173.                 for (lin=0; lin<l; lin++)
  174.                 {
  175.                     for (col=0;col<c; col++)  
  176.                         cout<<mat[(l-1)-lin][(c-1)-col]<<"\t";
  177.                         cout<<endl<<endl<<endl;
  178.                 }
  179.                 cout<<"*********************************"<<endl;
  180.             system("pause");
  181.         break;
  182.             case 11:
  183.                 cout<<endl;
  184.                 cout<<"*********************************"<<endl;
  185.                 cout<<"  MATRIZ 180º X MATRIZ ORIGINAL  "<<endl;
  186.                 cout<<endl<<endl;
  187.                 for (lin=0; lin<l; lin++)
  188.                 {
  189.                     for (col=0;col<c; col++)  
  190.                         cout<<((mat[(l-1)-lin][(c-1)-col])*mat[lin][col])<<"\t";
  191.                         cout<<endl<<endl<<endl;
  192.                 }
  193.                 cout<<"*********************************"<<endl;
  194.             system("pause");
  195.         break;
  196.    }
  197.    
  198.       } while (o!=12);
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement