题目描述
矩阵int a[n][n],矩阵int b[n][n](1≤n≤20)。矩阵的大小和数据由用户输入。输出新的矩阵c=a*b,以及其中的最小值和最大值,输出格式:
c00 c01 c02 …… c0(n-2) c0(n-1)
c10 c11 c12 …… c1(n-2) c1(n-1)
c20 c21 c22 …… c2(n-2) c2(n-1)
…… …… …… …… …… ……
c(n-2)0 c(n-2)1 c(n-2)2 …… c(n-2)(n-2) c(n-2)(n-1)
c(n-1)0 c(n-1)1 c(n-1)2 …… c(n-1)(n-2) c(n-1)(n-1)
cmin cmax
矩阵乘法的计算方法 :
对于矩阵A[n][n]*B[n][n],
相乘的结果为矩阵C[n][n],且对于矩阵C中每一项都有
C[i][j] = A[i][0]*B[0][j] + A[i][1]*B[1][j] + ..... + A[i][n-1]*B[n-1][j]
关于输入
第一行为矩阵的大小,后面跟着输入两个矩阵
n
a00 a01 a02 …… a0(n-2) a0(n-1)
a10 a11 a12 …… a1(n-2) a1(n-1)
a20 a21 a22 …… a2(n-2) a2(n-1)
…… …… …… …… …… ……
a(n-2)0 a(n-2)1 a(n-2)2 …… a(n-2)(n-2) a(n-2)(n-1)
a(n-1)0 a(n-1)1 a(n-1)2 …… a(n-1)(n-2) a(n-1)(n-1)
b00 b01 b02 …… b0(n-2) b0(n-1)
b10 b11 b12 …… b1(n-2) b1(n-1)
b20 b21 b22 …… b2(n-2) b2(n-1)
…… …… …… …… …… ……
b(n-2)0 b(n-2)1 b(n-2)2 …… b(n-2)(n-2) b(n-2)(n-1)
b(n-1)0 b(n-1)1 b(n-1)2 …… b(n-1)(n-2) b(n-1)(n-1)
关于输出
矩阵c
c00 c01 c02 …… c0(n-2) c0(n-1)
c10 c11 c12 …… c1(n-2) c1(n-1)
c20 c21 c22 …… c2(n-2) c2(n-1)
…… …… …… …… …… ……
c(n-2)0 c(n-2)1 c(n-2)2 …… c(n-2)(n-2) c(n-2)(n-1)
c(n-1)0 c(n-1)1 c(n-1)2 …… c(n-1)(n-2) c(n-1)(n-1)
cmin cmax
例子输入
3
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
例子输出
30 36 42
66 81 96
102 126 150
30 150
提示信息
注意矩阵边界,以防计算时越界