HJ69 矩阵乘法
提示:文章
文章目录
- 前言
- 一、背景
- 二、
- 2.1
- 2.2
- 总结
前言
前期疑问:
本文目标:
一、背景
最近
二、
2.1
HJ69 矩阵乘法
#include <stdio.h>int main() {int a = 0, b = 0, c = 0;int num = 0;while (scanf("%d", &a) != EOF) { // 注意 while 处理多个 case// 64 位输出请用 printf("%lld") to scanf("%d", &b);scanf("%d", &c);int array1[a][b];int array2[b][c];for(int i = 0; i < a; i++){for(int j = 0; j < b; j++){scanf("%d", &num);array1[i][j] = num;}}for(int i = 0; i < b; i++){for(int j = 0; j < c; j++){scanf("%d", &num);array2[i][j] = num;}}int array[a][c];memset(array, 0, sizeof(array));for(int i = 0; i < a; i++){for(int j = 0; j < c; j++){for(int s = 0; s < b; s++){int x = array1[i][s] * array2[s][j];array[i][j] += array1[i][s] * array2[s][j];}}}for(int i = 0; i < a; i++){for(int j = 0; j < c; j++){printf("%d ", array[i][j]);}printf("\n");}}return 0;
}
这个题目很简单,浪费时间在写成了下面的写法,我还纳闷怎么数组中的数值不对。。
array2[i][j] = scanf("%d", &num);;
这种写法就是瞎写了,值被复制给num,我却把返回值赋值给了array2
三、
3.1
总结
未完待续