作者:don't | 来源:互联网 | 2024-11-24 10:30
NOI 1.8 编程基础:多维数组 08 矩阵相加
总时间限制: 1000ms
内存限制: 65536kB
问题描述
给定两个 n 行 m 列的矩阵 A 和 B,任务是计算并输出这两个矩阵的和 A + B。
输入说明
输入的第一行包含两个整数 n 和 m,分别代表矩阵的行数和列数(1 ≤ n, m ≤ 100)。接下来的 n 行,每行包含 m 个整数,代表矩阵 A 的元素。再接下来的 n 行,每行同样包含 m 个整数,代表矩阵 B 的元素。所有输入的整数范围为 1 至 1000。
输出说明
输出 n 行,每行 m 个整数,表示矩阵加法的结果。每个整数后跟随一个空格,行末无额外空格。
示例输入
3 3
1 2 3
1 2 3
1 2 3
1 2 3
4 5 6
7 8 9
示例输出
2 4 6
5 7 9
8 10 12
参考代码
#include
int main() {
int m, n;
scanf("%d%d", &m, &n);
int a[100][100], b[100][100], c[100][100];
int i, j;
// 读取矩阵 A
for (i = 0; i for (j = 0; j scanf("%d", &a[i][j]);
// 读取矩阵 B
for (i = 0; i for (j = 0; j scanf("%d", &b[i][j]);
// 计算矩阵 A 和 B 的和
for (i = 0; i for (j = 0; j c[i][j] = a[i][j] + b[i][j];
// 输出结果
for (i = 0; i for (j = 0; j printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}