训练1-o

xiaoxiao2021-02-28  136

给出2个N * N的矩阵M1和M2,输出2个矩阵相乘后的结果。 Input 第1行:1个数N,表示矩阵的大小(2 <= N <= 100) 第2 - N + 1行,每行N个数,对应M1的1行(0 <= M1 i <= 1000) 第N + 2 - 2N + 1行,每行N个数,对应M2的1行(0 <= M2 i <= 1000) Output 输出共N行,每行N个数,对应M1 * M2的结果的一行。 Sample Input 2 1 0 0 1 0 1 1 0 Sample Output 0 1 1 0 #include<cstdio> //水题, int main() { int n, a[100][100], b[100][100], c[100][100] = { 0 }; scanf("%d", &n); int i, j, t; for (i = 0; i < n; i++) for (j = 0; j < n; j++) scanf("%d", &a[i][j]); for (i = 0; i < n; i++) for (j = 0; j < n; j++) scanf("%d", &b[i][j]); for (i = 0; i < n; i++) for (j = 0; j < n; j++) for (t = 0; t < n; t++) { c[i][j] += a[i][t] * b[t][j]; } for (i = 0; i < n; i++) { for (j = 0; j < n - 1; j++) printf("%d ", c[i][j]); printf("%d\n", c[i][j]); } return 0; }

...

转载请注明原文地址: https://www.6miu.com/read-2629456.html

最新回复(0)