题目描述
计算两个矩阵的乘积,第一个是23矩阵,第二个是32矩阵,结果为一个2*2矩阵。
输入
输入包含多组数据,先输入一个23矩阵,再输入一个32矩阵。
输出
输出两个矩阵的乘积。
样例输入
1 1 1 1 1 1 1 1 1 1 1 1
样例输出
3 3 3 3
思路:模拟矩阵数学运算过程,特殊处理第一个输入元素。
#includeint main() { int i, j, n; while (scanf("%d", &n) != EOF) { int a[2][3] = {0}, b[3][2] = {0}, c[2][2] = {0}; //重置为0 for (i = 0; i < 2; i++) { for (j = 0; j < 3; j++) { if (i == 0 && j == 0) { //特殊处理第一个输入元素 a[0][0] = n; } else { scanf("%d", &a[i][j]); } } } for (i = 0; i < 3; i++) { for (j = 0; j < 2; j++) { scanf("%d", &b[i][j]); } } for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { for (int k = 0; k < 3; k++) c[i][j] += a[i][k] * b[k][j]; //矩阵运算 printf("%d", c[i][j]); if (j == 0) printf(" "); if (j == 1) printf("n"); } } } return 0; }



