ramontricolor12

LISTA 05 - Exercício 07

Jul 8th, 2013
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.87 KB | None | 0 0
  1. /* CABEÇALHO
  2.    Arquivo: LISTA 05 - Exercicio 7.c
  3.    Objetivo: Exibir a soma de algumas linhas, colunas e diagonais da matriz.
  4.    Autor(a): Ramon Borges
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <time.h>
  10. #define LIN 10
  11. #define COL 10
  12. int main()
  13. {
  14.     int m[LIN][COL], i, j;
  15.     int soma10linha = 0, soma1coluna = 0, soma1linha = 0,soma5coluna = 0, soma5firstlin = 0, soma3firstcol = 0;
  16.     int somaDiagonal1 = 0, somaTodaM = 0, somaDiagonal2 = 0;
  17.     int somaTriSupDiagPrinc = 0, somaTriInfDiagPrinc = 0;
  18.     srand(time(NULL));
  19.  
  20.     for(i = 0; i < LIN; i++)        //preenche a matriz.
  21.         for(j = 0; j < COL; j++)
  22.             m[i][j] = rand()%10;
  23.  
  24.     for(i = 0; i < LIN; i++)            //Exibição da matriz em forma de colchetes. Ex: m[1,2] = 9
  25.         for(j = 0; j < COL; j++)
  26.             printf("m[%d,%d] = %d\n", i+1, j+1, m[i][j]);
  27.     printf("\n");
  28.  
  29.     for(i = 0; i < LIN; i++)
  30.     {
  31.         for(j = 0; j < COL; j++)
  32.         {
  33.             printf("%d  ", m[i][j]);    //Exibição em forma de uma matriz.
  34.             if(i == 9)              //Faz a soma dos numeros presentes na 10ªlinha.
  35.                 soma10linha += m[i][j];
  36.             if(j == 0)
  37.                 soma1coluna += m[i][j]; // Soma a 1ª coluna.
  38.             if(i == 0)
  39.                 soma1linha += m[i][j]; // Soma a 1ª linha.
  40.             if(i == 4)
  41.                 soma5coluna += m[i][j]; // Soma a 5ª coluna.
  42.             if(i >= 0 && i < 5)
  43.                 soma5firstlin += m[i][j]; // Soma a 5 primeiras linhas.
  44.             if(j >= 0 && j < 3)
  45.                 soma3firstcol += m[i][j]; // Soma a 3 primeiras colunas.
  46.             if(i == j)
  47.                 somaDiagonal1 += m[i][j]; // Soma a Diagonal principal.
  48.  
  49.             somaTodaM += m[i][j]; // Soma toda matriz.
  50.         }
  51.         printf("\n");
  52.     }
  53.     printf("\n\n***TRIANGULO SUPERIOR DA DIAGONAL PRINCIPAL***\n");
  54.     for(i = 0; i < LIN; i++)
  55.     {
  56.         for(j = 0; j < COL; j++)
  57.         {
  58.             if(j > i)
  59.             {
  60.                 printf("%d   ", m[i][j]);
  61.                 somaTriSupDiagPrinc += m[i][j];
  62.             }
  63.             else
  64.                 printf("    ");
  65.         }
  66.         printf("\n");
  67.     }
  68.     printf("\n\n***TRIANGULO INFERIOR DA DIAGONAL PRINCIPAL***\n");
  69.     for(i = 0; i < LIN; i++)
  70.     {
  71.         for(j = 0; j < COL; j++)
  72.         {
  73.             if(j < i)
  74.             {
  75.                 printf("%d   ", m[i][j]);
  76.                 somaTriInfDiagPrinc += m[i][j];
  77.             }
  78.             else
  79.                 printf("    ");
  80.         }
  81.         printf("\n");
  82.     }
  83.     printf("\n\n***DIAGONAL SECUNDARIA***\n");
  84.     for(i = 0; i < LIN; i++)
  85.     {
  86.         for(j = 0; j < COL; j++)
  87.         {
  88.             if(i+j == COL-1)
  89.             {
  90.                 printf("%d   ", m[i][j]);
  91.                 somaDiagonal2 += m[i][j];
  92.             }
  93.             else
  94.                 printf("    ");
  95.         }
  96.         printf("\n");
  97.     }
  98.     printf("\nA soma dos numeros presentes na 10 linha = %d", soma10linha);
  99.     printf("\nA soma dos numeros presentes na 01 coluna = %d", soma1coluna);
  100.     printf("\nA soma dos numeros presentes na 01 linha = %d", soma1linha);
  101.     printf("\nA soma dos numeros presentes na 05 coluna = %d", soma5coluna);
  102.     printf("\nA soma dos numeros presentes nas 05 primeiras linhas = %d", soma5firstlin);
  103.     printf("\nA soma dos numeros presentes nas 03 primeiras colunas = %d", soma3firstcol);
  104.     printf("\nA soma dos numeros presentes na diagonal principal = %d", somaDiagonal1);
  105.     printf("\nA soma dos numeros presentes na matriz = %d", somaTodaM);
  106.     printf("\nA soma dos numeros presentes no triangulo superior = %d", somaTriSupDiagPrinc);
  107.     printf("\nA soma dos numeros presentes no triangulo inferior = %d", somaTriInfDiagPrinc);
  108.     printf("\nA soma dos numeros presentes na diagonal secundaria = %d", somaDiagonal2);
  109.  
  110.  
  111.  
  112.     return 0;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment