Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* CABEÇALHO
- Arquivo: LISTA 05 - Exercicio 7.c
- Objetivo: Exibir a soma de algumas linhas, colunas e diagonais da matriz.
- Autor(a): Ramon Borges
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define LIN 10
- #define COL 10
- int main()
- {
- int m[LIN][COL], i, j;
- int soma10linha = 0, soma1coluna = 0, soma1linha = 0,soma5coluna = 0, soma5firstlin = 0, soma3firstcol = 0;
- int somaDiagonal1 = 0, somaTodaM = 0, somaDiagonal2 = 0;
- int somaTriSupDiagPrinc = 0, somaTriInfDiagPrinc = 0;
- srand(time(NULL));
- for(i = 0; i < LIN; i++) //preenche a matriz.
- for(j = 0; j < COL; j++)
- m[i][j] = rand()%10;
- for(i = 0; i < LIN; i++) //Exibição da matriz em forma de colchetes. Ex: m[1,2] = 9
- for(j = 0; j < COL; j++)
- printf("m[%d,%d] = %d\n", i+1, j+1, m[i][j]);
- printf("\n");
- for(i = 0; i < LIN; i++)
- {
- for(j = 0; j < COL; j++)
- {
- printf("%d ", m[i][j]); //Exibição em forma de uma matriz.
- if(i == 9) //Faz a soma dos numeros presentes na 10ªlinha.
- soma10linha += m[i][j];
- if(j == 0)
- soma1coluna += m[i][j]; // Soma a 1ª coluna.
- if(i == 0)
- soma1linha += m[i][j]; // Soma a 1ª linha.
- if(i == 4)
- soma5coluna += m[i][j]; // Soma a 5ª coluna.
- if(i >= 0 && i < 5)
- soma5firstlin += m[i][j]; // Soma a 5 primeiras linhas.
- if(j >= 0 && j < 3)
- soma3firstcol += m[i][j]; // Soma a 3 primeiras colunas.
- if(i == j)
- somaDiagonal1 += m[i][j]; // Soma a Diagonal principal.
- somaTodaM += m[i][j]; // Soma toda matriz.
- }
- printf("\n");
- }
- printf("\n\n***TRIANGULO SUPERIOR DA DIAGONAL PRINCIPAL***\n");
- for(i = 0; i < LIN; i++)
- {
- for(j = 0; j < COL; j++)
- {
- if(j > i)
- {
- printf("%d ", m[i][j]);
- somaTriSupDiagPrinc += m[i][j];
- }
- else
- printf(" ");
- }
- printf("\n");
- }
- printf("\n\n***TRIANGULO INFERIOR DA DIAGONAL PRINCIPAL***\n");
- for(i = 0; i < LIN; i++)
- {
- for(j = 0; j < COL; j++)
- {
- if(j < i)
- {
- printf("%d ", m[i][j]);
- somaTriInfDiagPrinc += m[i][j];
- }
- else
- printf(" ");
- }
- printf("\n");
- }
- printf("\n\n***DIAGONAL SECUNDARIA***\n");
- for(i = 0; i < LIN; i++)
- {
- for(j = 0; j < COL; j++)
- {
- if(i+j == COL-1)
- {
- printf("%d ", m[i][j]);
- somaDiagonal2 += m[i][j];
- }
- else
- printf(" ");
- }
- printf("\n");
- }
- printf("\nA soma dos numeros presentes na 10 linha = %d", soma10linha);
- printf("\nA soma dos numeros presentes na 01 coluna = %d", soma1coluna);
- printf("\nA soma dos numeros presentes na 01 linha = %d", soma1linha);
- printf("\nA soma dos numeros presentes na 05 coluna = %d", soma5coluna);
- printf("\nA soma dos numeros presentes nas 05 primeiras linhas = %d", soma5firstlin);
- printf("\nA soma dos numeros presentes nas 03 primeiras colunas = %d", soma3firstcol);
- printf("\nA soma dos numeros presentes na diagonal principal = %d", somaDiagonal1);
- printf("\nA soma dos numeros presentes na matriz = %d", somaTodaM);
- printf("\nA soma dos numeros presentes no triangulo superior = %d", somaTriSupDiagPrinc);
- printf("\nA soma dos numeros presentes no triangulo inferior = %d", somaTriInfDiagPrinc);
- printf("\nA soma dos numeros presentes na diagonal secundaria = %d", somaDiagonal2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment