/* Dados inteiros 0 < m,n,p < 100, e duas matrizes reais A_{m x n} e B_{n x p}, calcular a matriz C_{m x p} que é o produto de A por B. */ #include #define MAX 100 int main() { int m, n, p, i, j, k; double A[MAX][MAX], B[MAX][MAX], C[MAX][MAX]; printf("Digite 0 < m,n,p < 100: "); scanf("%d %d %d", &m, &n, &p); printf("Digite a primeira matriz (m x n):\n"); for (i = 0; i < m; i++){ for (j = 0; j < n; j++){ scanf("%lf", &A[i][j]); } } printf("Digite a segunda matriz (n x p):\n"); for (i = 0; i < n; i++){ for (j = 0; j < p; j++){ scanf("%lf", &B[i][j]); } } for (i = 0; i < m; i++){ for (j = 0; j < p; j++){ C[i][j] = 0.0; for (k = 0; k < n; k++){ C[i][j] = C[i][j] + A[i][k] * B[k][j]; } } } printf("A matriz produto é:\n"); for (i = 0; i < m; i++){ for (j = 0; j < p; j++){ printf("%5.2f ", C[i][j]); } printf("\n"); } return 0; }