Advertisement
weldisalves

Lista 05 - exercício 07 - modificavel

Jul 2nd, 2013
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.47 KB | None | 0 0
  1.     #include <stdio.h>
  2.  
  3.     /* 6. Declare uma matriz de nome ‘m’ e que seja capaz de armazenar ordem0 números inteiros,
  4.     distribuídos em ordem linhas e ordem colunas.
  5.     Em seguida faça o seu preenchimento completo com números aleatórios de 1 a 9.
  6.     Faça também a exibição de todos os seus valores no seguinte formato:
  7.     m[1,1] = 3
  8.     m[1,2] = 9
  9.     m[1,3] = 2
  10.     ...
  11.     m[ordem,ordem] = 8
  12.     Faça outra exibição dos valores, agora com o formato:
  13.     392...1
  14.     265...1
  15.     ...
  16.     957...8
  17.     Para finalizar, exiba a soma dos valores contidos na 5a linha.
  18.  
  19.     7. Dê continuidade ao problema anterior completando o código para exibir a soma e os elementos
  20. de cada um dos grupos indicados:
  21. a. ordema coluna.//
  22. b. Primeira coluna.//
  23. c. Primeira linha.//
  24. d. 5a linha.//
  25. e. Todos os elementos da matriz.//
  26. f. 5 primeiras linhas.//
  27. g. 3 primeiras colunas.//
  28. h. Diagonal principal.//
  29. i. Triângulo superior da diagonal principal.//
  30. j. Triângulo inferior da diagonal principal.//
  31. k. Diagonal secundária//
  32. l. Triângulo superior da diagonal secundária.
  33. m. Triângulo inferior da diagonal secundária.*/
  34.  
  35.     int main()
  36.     {
  37.         srand(time(NULL));
  38.  
  39.         int i,j,soma5Linha=0,somaordemcoluna=0,soma1coluna=0,soma1linha=0,somaTotal=0,soma5Plinhas=0,soma3Pcolunas=0;
  40.         int somaDiagonalPrincipal=0,somaTrianguloSuperiorDiagonalPrincipal=0,somaTrianguloInferiorDiagonalPrincipal=0;
  41.         int somaDiagonalSecundaria=0,somaTrianguloSuperiorDiagonalSecundaria=0,somaTrianguloInferiorDiagonalSecundaria=0;
  42.         int ordem;
  43.  
  44.         printf("\n Digite a ordem da matriz: ");
  45.         scanf("%d",&ordem);
  46.  
  47.         int m[ordem][ordem];
  48.  
  49.         for(i=0;i<ordem;i++)
  50.         {
  51.             for(j=0;j<ordem;j++)
  52.             {
  53.                 m[i][j]=(rand()%9)+1;
  54.                 printf("\n m[%d,%d] = %d ",i,j,m[i][j]);
  55.             }
  56.         }
  57.         printf("\n\n");
  58.  
  59.         printf("\n Matriz invertida:\n");
  60.         for(j=0;j<ordem;j++)
  61.         {
  62.             for(i=0;i<ordem;i++)
  63.             {
  64.                 printf("%d ",m[i][j]);
  65.             }
  66.             printf("\n");
  67.         }
  68.  
  69.         printf("\n\n a - Elementos da coluna ordem:\n");
  70.         for(i=0;i<ordem;i++)
  71.         {
  72.             printf("%d ",m[i][9]);
  73.             somaordemcoluna += m[i][9];
  74.         }
  75.         printf("\n a - Soma da coluna ordem: %d",somaordemcoluna);
  76.  
  77.         printf("\n\n b - Elementos da coluna 1:\n");
  78.         for(i=0;i<ordem;i++)
  79.         {
  80.             printf("%d ",m[i][0]);
  81.             soma1coluna += m[i][0];
  82.         }
  83.         printf("\n b - Soma da coluna 1: %d",soma1coluna);
  84.  
  85.         printf("\n\n c - Elementos da linha 1:\n");
  86.         for(j=0;j<ordem;j++)
  87.         {
  88.             printf("%d ",m[0][j]);
  89.             soma1linha += m[0][j];
  90.         }
  91.         printf("\n c - Soma da linha 1: %d",soma1linha);
  92.  
  93.         printf("\n\n d - Elementos da linha 5:\n");
  94.         for(j=0;j<ordem;j++)
  95.         {
  96.             printf("%d ",m[4][j]);
  97.             soma5Linha += m[4][j];
  98.         }
  99.         printf("\n d - Soma da linha 5: %d",soma5Linha);
  100.  
  101.         printf("\n\n e - Todos elementos:\n");
  102.         for(i=0;i<ordem;i++)
  103.         {
  104.             for(j=0;j<ordem;j++)
  105.             {
  106.                 printf("%d ",m[i][j]);
  107.                 somaTotal += m[i][j];
  108.             }
  109.             printf("\n");
  110.         }
  111.         printf("\n e - Soma de todos elementos: %d",somaTotal);
  112.  
  113.         printf("\n\n f - Elementos das 5 primeiras linhas:\n");
  114.         for(i=0;i<5;i++)
  115.         {
  116.             for(j=0;j<ordem;j++)
  117.             {
  118.                 printf("%d ",m[i][j]);
  119.                 soma5Plinhas += m[i][j];
  120.             }
  121.             printf("\n");
  122.         }
  123.         printf("\n f - Soma das primeiras 5 linhas: %d",soma5Plinhas);
  124.  
  125.         printf("\n\n g - Elementos das 3 primeiras colunas:\n");
  126.         for(i=0;i<ordem;i++)
  127.         {
  128.             for(j=0;j<3;j++)
  129.             {
  130.                 printf("%d ",m[i][j]);
  131.                 soma3Pcolunas += m[i][j];
  132.             }
  133.             printf("\n");
  134.         }
  135.         printf("\n g - Soma das primeiras 3 colunas: %d",soma3Pcolunas);
  136.  
  137.         printf("\n\n h - Elementos da diagonal principal:\n");
  138.         for(i=0;i<ordem;i++)
  139.         {
  140.             for(j=0;j<ordem;j++)
  141.             {
  142.                 if(i==j)
  143.                 {
  144.                     printf("%d ",m[i][j]);
  145.                     somaDiagonalPrincipal += m[i][j];
  146.                 }else{
  147.                     printf("  ");
  148.                     }
  149.             }
  150.             printf("\n");
  151.         }
  152.         printf("\n h - Soma da diagonal principal: %d",somaDiagonalPrincipal);
  153.  
  154.         printf("\n\n i - Elementos do Triângulo superior da diagonal principal\n");
  155.         for(i=0;i<ordem;i++)
  156.         {
  157.             for(j=0;j<ordem;j++)
  158.             {
  159.                 if(j>i)
  160.                 {
  161.                     printf("%d ",m[i][j]);
  162.                     somaTrianguloSuperiorDiagonalPrincipal += m[i][j];
  163.                 }else{
  164.                     printf("  ");
  165.                     }
  166.             }
  167.             printf("\n");
  168.         }
  169.         printf("\n i - Soma dos Elementos do Triângulo superior da diagonal principal: %d",somaTrianguloSuperiorDiagonalPrincipal);
  170.  
  171.         printf("\n\n j - Elementos do Triângulo inferior da diagonal principal\n");
  172.         for(i=0;i<ordem;i++)
  173.         {
  174.             for(j=0;j<i;j++)
  175.             {
  176.                 printf("%d ",m[i][j]);
  177.                 somaTrianguloInferiorDiagonalPrincipal += m[i][j];
  178.             }
  179.             printf("\n");
  180.         }
  181.         printf("\n j - Soma dos Elementos do Triângulo inferior da diagonal principal: %d",somaTrianguloInferiorDiagonalPrincipal);
  182.  
  183.         printf("\n\n k - Elementos da Diagonal secundária:\n");
  184.         for(i=0;i<ordem;i++)
  185.         {
  186.             for(j=0;j<ordem;j++)
  187.             {
  188.                 if(j==ordem-1-i)
  189.                 {
  190.                     printf("%d ",m[i][j]);
  191.                     somaDiagonalSecundaria += m[i][j];
  192.                 }else{
  193.                     printf("  ");
  194.                     }
  195.             }
  196.             printf("\n");
  197.         }
  198.         printf("\n k - Soma dos elementos da Diagonal secundária: %d",somaDiagonalSecundaria);
  199.  
  200.         printf("\n\n l - Elementos do Triângulo superior da diagonal secundária:\n");
  201.         for(i=0;i<ordem;i++)
  202.         {
  203.             for(j=0;j<ordem;j++)
  204.             {
  205.                 if(j<ordem-1-i)
  206.                 {
  207.                     printf("%d ",m[i][j]);
  208.                     somaTrianguloSuperiorDiagonalSecundaria += m[i][j];
  209.                 }else{
  210.                     printf("  ");
  211.                     }
  212.             }
  213.             printf("\n");
  214.         }
  215.         printf("\n\n l - Soma dos Elementos do Triângulo superior da diagonal secundária: %d",somaTrianguloSuperiorDiagonalSecundaria);
  216.  
  217.         printf("\n\n m - Elementos do Triângulo Inferior da diagonal secundária:\n");
  218.         for(i=0;i<ordem;i++)
  219.         {
  220.             for(j=0;j<ordem;j++)
  221.             {
  222.                 if(j>ordem-1-i)
  223.                 {
  224.                     printf("%d ",m[i][j]);
  225.                     somaTrianguloInferiorDiagonalSecundaria += m[i][j];
  226.                 }else{
  227.                     printf("  ");
  228.                     }
  229.             }
  230.             printf("\n");
  231.         }
  232.         printf("\n\n m - Soma dos Elementos do Triângulo superior da diagonal secundária: %d",somaTrianguloInferiorDiagonalSecundaria);
  233.  
  234.         getchar();
  235.         return 0;
  236.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement