#include #include #define LIM 5 #define COL 5 int main() { int mat1[LIM][COL]; int mat2[LIM][COL]; int resp[LIM][COL]; int i, j, k; for (i = 0; i < LIM; i++) { for (j = 0; j < COL; j++) { printf("Digite o valor da posição (%d,%d) da matriz 1: ", i, j); scanf("%d", &mat1[i][j]); printf("Digite o valor da posição (%d,%d) da matriz 2: ", i, j); scanf("%d", &mat2[i][j]); } } printf("Matriz 1\n"); for (i = 0; i < LIM; i++) { for (j = 0; j < COL; j++) printf("%d ", mat1[i][j]); printf("\n"); } printf("Matriz 2\n"); for (i = 0; i < LIM; i++) { for (j = 0; j < COL; j++) printf("%d ", mat2[i][j]); printf("\n"); } //inicializando matriz resposta for (i = 0; i < LIM; i++) for (j = 0; j < COL; j++) resp[i][j] = 0; //calculando for (i = 0; i < LIM; i++) for (j = 0; j < COL; j++) for (k = 0; k < COL; k++) resp[i][j] += mat1[i][k] * mat2[k][j]; printf("Matriz 1 * Matriz 2\n"); for (i = 0; i < LIM; i++) { for (j = 0; j < COL; j++) printf("%d ", resp[i][j]); printf("\n"); } system("pause"); return 0; }