#include int main() { int i, j, k, x; int A[2][3] = {{1, 3, 0}, {-1, 5, 9}} ; int B[3][2] = {{1, 3}, {-1, 0}, {4, 7}}; int C[2][2] = {0}; int *p; puts("A:"); for(i=0; i<2; i++) { for(j=0; j<3; j++) { printf("%3d ", A[i][j]); } printf("\n"); } puts("\nB:"); for(i=0; i<3; i++) { for(j=0; j<2; j++) { printf("%3d ", B[i][j]); } printf("\n"); } puts("\nC:"); for(i=0; i<2; i++) { for(j=0; j<2; j++) { printf("%3d ", C[i][j]); } printf("\n"); } // cambiamo tutti gli elementi di C /* p = &C[0][0]; for (i=0; i<4; i++) { *(p+i) = -7; } */ // prodotto C = AxB for (i=0; i<2; i++) { for (k=0; k<2; k++) { for(j=0; j<3; j++) { C[i][k] += + A[i][j] * B[j][k]; } } } puts("\nC:"); for(i=0; i<2; i++) { for(j=0; j<2; j++) { printf("%3d ", C[i][j]); } printf("\n"); } return 0; }