#include #include #include void ler_matriz(int matriz[4][4]); void calc_soma(int mat_A[4][4], int mat_B[4][4], int mat_C[4][4]); /* Estrutura exigida para entrega: void calc_soma(int *mat_A, int *mat_B, int *mat_C); */ int main() { setlocale(LC_ALL, "Portuguese"); int a[4][4], b[4][4], c[4][4]; int i, j; // [i] controla as linhas e [j] controla as colunas da matriz int valor; printf("Informe a matriz A\n"); // recebe os dados da matriz A ler_matriz(a); printf("Informe a matriz B\n"); // recebe os dados da matriz B ler_matriz(b); calc_soma(&a, &b, &c); //Impressão do resultado da soma das matriz printf("Soma das matrizes A + B\n"); for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { valor = c[i][j]; printf("%d ", valor); } printf("\n"); } printf("\n"); system("pause"); return 0; } //Função para leitura das matriz void ler_matriz(int matriz[4][4]) { int i, j; int valor; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { printf("Matriz[%d][%d]: ", i, j); scanf_s("%d", &valor); matriz[i][j] = valor; } } } //Função para soma das matriz //void calc_soma(int *mat_A, int *mat_B, int *mat_C) void calc_soma(int mat_A[4][4], int mat_B[4][4], int mat_C[4][4]) { int i, j; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { //*mat_C[i][j] = *mat_A[i][j] + *mat_B[i][j]; mat_C[i][j] = mat_A[i][j] + mat_B[i][j]; } } }