Advertisement
weldisalves

Lista 05 - exercício 07

Jun 28th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.23 KB | None | 0 0
  1.     #include <stdio.h>
  2.  
  3.     /* 6. Declare uma matriz de nome ‘m’ e que seja capaz de armazenar 100 números inteiros,
  4.     distribuídos em 10 linhas e 10 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[10,10] = 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. 10a 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 m[10][10],i,j,soma5Linha=0,soma10coluna=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.  
  43.         for(i=0;i<10;i++)
  44.         {
  45.             for(j=0;j<10;j++)
  46.             {
  47.                 m[i][j]=(rand()%9)+1;
  48.                 printf("\n m[%d,%d] = %d ",i,j,m[i][j]);
  49.             }
  50.         }
  51.         printf("\n\n");
  52.  
  53.         printf("\n Matriz invertida:\n");
  54.         for(j=0;j<10;j++)
  55.         {
  56.             for(i=0;i<10;i++)
  57.             {
  58.                 printf("%d ",m[i][j]);
  59.             }
  60.             printf("\n");
  61.         }
  62.  
  63.         printf("\n\n a - Elementos da coluna 10:\n");
  64.         for(i=0;i<10;i++)
  65.         {
  66.             printf("%d ",m[i][9]);
  67.             soma10coluna += m[i][9];
  68.         }
  69.         printf("\n a - Soma da coluna 10: %d",soma10coluna);
  70.  
  71.         printf("\n\n b - Elementos da coluna 1:\n");
  72.         for(i=0;i<10;i++)
  73.         {
  74.             printf("%d ",m[i][0]);
  75.             soma1coluna += m[i][0];
  76.         }
  77.         printf("\n b - Soma da coluna 1: %d",soma1coluna);
  78.  
  79.         printf("\n\n c - Elementos da linha 1:\n");
  80.         for(j=0;j<10;j++)
  81.         {
  82.             printf("%d ",m[0][j]);
  83.             soma1linha += m[0][j];
  84.         }
  85.         printf("\n c - Soma da linha 1: %d",soma1linha);
  86.  
  87.         printf("\n\n d - Elementos da linha 5:\n");
  88.         for(j=0;j<10;j++)
  89.         {
  90.             printf("%d ",m[4][j]);
  91.             soma5Linha += m[4][j];
  92.         }
  93.         printf("\n d - Soma da linha 5: %d",soma5Linha);
  94.  
  95.         printf("\n\n e - Todos elementos:\n");
  96.         for(i=0;i<10;i++)
  97.         {
  98.             for(j=0;j<10;j++)
  99.             {
  100.                 printf("%d ",m[i][j]);
  101.                 somaTotal += m[i][j];
  102.             }
  103.             printf("\n");
  104.         }
  105.         printf("\n e - Soma de todos elementos: %d",somaTotal);
  106.  
  107.         printf("\n\n f - Elementos das 5 primeiras linhas:\n");
  108.         for(i=0;i<5;i++)
  109.         {
  110.             for(j=0;j<10;j++)
  111.             {
  112.                 printf("%d ",m[i][j]);
  113.                 soma5Plinhas += m[i][j];
  114.             }
  115.             printf("\n");
  116.         }
  117.         printf("\n f - Soma das primeiras 5 linhas: %d",soma5Plinhas);
  118.  
  119.         printf("\n\n g - Elementos das 3 primeiras colunas:\n");
  120.         for(i=0;i<10;i++)
  121.         {
  122.             for(j=0;j<3;j++)
  123.             {
  124.                 printf("%d ",m[i][j]);
  125.                 soma3Pcolunas += m[i][j];
  126.             }
  127.             printf("\n");
  128.         }
  129.         printf("\n g - Soma das primeiras 3 colunas: %d",soma3Pcolunas);
  130.  
  131.         printf("\n\n h - Elementos da diagonal principal:\n");
  132.         for(i=0;i<10;i++)
  133.         {
  134.             for(j=0;j<10;j++)
  135.             {
  136.                 if(i==j)
  137.                 {
  138.                     printf("%d ",m[i][j]);
  139.                     somaDiagonalPrincipal += m[i][j];
  140.                 }else{
  141.                     printf("  ");
  142.                     }
  143.             }
  144.             printf("\n");
  145.         }
  146.         printf("\n h - Soma da diagonal principal: %d",somaDiagonalPrincipal);
  147.  
  148.         printf("\n\n i - Elementos do Triângulo superior da diagonal principal\n");
  149.         for(i=0;i<10;i++)
  150.         {
  151.             for(j=0;j<10;j++)
  152.             {
  153.                 if(j>i)
  154.                 {
  155.                     printf("%d ",m[i][j]);
  156.                     somaTrianguloSuperiorDiagonalPrincipal += m[i][j];
  157.                 }else{
  158.                     printf("  ");
  159.                     }
  160.             }
  161.             printf("\n");
  162.         }
  163.         printf("\n i - Soma dos Elementos do Triângulo superior da diagonal principal: %d",somaTrianguloSuperiorDiagonalPrincipal);
  164.  
  165.         printf("\n\n j - Elementos do Triângulo inferior da diagonal principal\n");
  166.         for(i=0;i<10;i++)
  167.         {
  168.             for(j=0;j<i;j++)
  169.             {
  170.                 printf("%d ",m[i][j]);
  171.                 somaTrianguloInferiorDiagonalPrincipal += m[i][j];
  172.             }
  173.             printf("\n");
  174.         }
  175.         printf("\n j - Soma dos Elementos do Triângulo inferior da diagonal principal: %d",somaTrianguloInferiorDiagonalPrincipal);
  176.  
  177.         printf("\n\n k - Elementos da Diagonal secundária:\n");
  178.         for(i=0;i<10;i++)
  179.         {
  180.             for(j=0;j<10;j++)
  181.             {
  182.                 if(j==9-i)
  183.                 {
  184.                     printf("%d ",m[i][j]);
  185.                     somaDiagonalSecundaria += m[i][j];
  186.                 }else{
  187.                     printf("  ");
  188.                     }
  189.             }
  190.             printf("\n");
  191.         }
  192.         printf("\n k - Soma dos elementos da Diagonal secundária: %d",somaDiagonalSecundaria);
  193.  
  194.         printf("\n\n l - Elementos do Triângulo superior da diagonal secundária:\n");
  195.         for(i=0;i<10;i++)
  196.         {
  197.             for(j=0;j<10;j++)
  198.             {
  199.                 if(j<9-i)
  200.                 {
  201.                     printf("%d ",m[i][j]);
  202.                     somaTrianguloSuperiorDiagonalSecundaria += m[i][j];
  203.                 }else{
  204.                     printf("  ");
  205.                     }
  206.             }
  207.             printf("\n");
  208.         }
  209.         printf("\n\n l - Soma dos Elementos do Triângulo superior da diagonal secundária: %d",somaTrianguloSuperiorDiagonalSecundaria);
  210.  
  211.         printf("\n\n m - Elementos do Triângulo Inferior da diagonal secundária:\n");
  212.         for(i=0;i<10;i++)
  213.         {
  214.             for(j=0;j<10;j++)
  215.             {
  216.                 if(j>9-i)
  217.                 {
  218.                     printf("%d ",m[i][j]);
  219.                     somaTrianguloInferiorDiagonalSecundaria += m[i][j];
  220.                 }else{
  221.                     printf("  ");
  222.                     }
  223.             }
  224.             printf("\n");
  225.         }
  226.         printf("\n\n m - Soma dos Elementos do Triângulo superior da diagonal secundária: %d",somaTrianguloInferiorDiagonalSecundaria);
  227.  
  228.         getchar();
  229.         return 0;
  230.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement