Advertisement
renix1

ex 4

Nov 3rd, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.99 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void) {
  5.     int matrizX[5][5], matrizY[5][5], matrizFinal[5][5], vetor[5];
  6.     int l = 0, c = 0;
  7.     // Só prosseguir caso o usuário esteja digitando as dimensões corretas
  8.     do {
  9.         system("cls");
  10.         printf("Digite as dimensoes das matrizes (1 a 5)\n");
  11.         printf("Dimensao: ");
  12.         scanf("%d", &l);
  13.         c = l;
  14.     } while ((l > 5) || (l < 0) || (c > 5) || (c < 0));
  15.     // Capturando entrada dos dados para a primeira matriz
  16.     printf("Preenchendo matriz 1\n");
  17.     for (int i = 0; i < l; i++) {
  18.         for (int j = 0; j < c; j++) {
  19.             printf("Linha %d, coluna %d: ", i, j);
  20.             scanf("%d", &matrizX[i][j]);
  21.         }
  22.     }
  23.     // Capturando entrada dos dados para a segunda matriz
  24.     printf("Preenchendo a matriz 2\n");
  25.     for (int i = 0; i < l; i++) {
  26.         for (int j = 0; j < c; j++) {
  27.             printf("Linha %d, coluna %d: ", i, j);
  28.             scanf("%d", &matrizY[i][j]);
  29.         }
  30.     }
  31.     // Realizando a exibição da primeira matriz
  32.     printf("Mostrando matriz 1\n");
  33.     for (int i = 0; i < l; i++) {
  34.         for (int j = 0; j < c; j++) {
  35.             printf("%d ", matrizX[i][j]);
  36.         }
  37.         printf("\n");
  38.     }
  39.     // Realizado a exibição da segunda matriz
  40.     printf("Mostrando matriz 2\n");
  41.     for (int i = 0; i < l; i++) {
  42.         for (int j = 0; j < c; j++) {
  43.             printf("%d ", matrizY[i][j]);
  44.         }
  45.         printf("\n");
  46.     }
  47.     // Realizando a soma das matrizes e pondo-a numa matriz resultante da mesma.
  48.     printf("Mostrando matriz resultante da soma de ambas\n");
  49.     for (int i = 0; i < l; i++) {
  50.         for (int j = 0; j < c; j++) {
  51.             matrizFinal[i][j] = (matrizX[i][j] + matrizY[i][j]) * 70; // Soma das matrizes[i][j] * ultimos digitos do RU
  52.             printf("%d ", matrizFinal[i][j]);
  53.         }
  54.         printf("\n");
  55.     }
  56.     // Diagonais principais da soma de ambas
  57.     printf("Vetor resultante da soma das diagionais principais de ambas matrizes\n");
  58.     for (int i = 0; i < l; i++) {
  59.         vetor[i] = (matrizX[i][i] + matrizY[i][i]) * 70; // Soma das matrizes[i][j] * ultimos digitos do RU
  60.         printf("%d, ", vetor[i]);
  61.     }
  62.     printf("\n");
  63.     system("pause");
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement