输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间
以空格分隔。
基于Monster 组和GPT的调写:
#include <stdio.h>
int main() {
int m, n;
printf("请输入矩阵的行数m和列数n(1≤m,n≤6):");
scanf("%d %d", &m, &n);
int matrix[m][n]; // 定义m×n的二维数组
int sum[m]; // 存储各行元素之和
// 输入矩阵
printf("请输入%d×%d矩阵的各元素:\n", m, n);
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算各行元素之和
for (int i = 0; i < m; i++) {
sum[i] = 0; // 先将该行元素之和初始化为0
for (int j = 0; j < n; j++) {
sum[i] += matrix[i][j]; // 累加该行的每个元素
}
}
// 输出各行元素之和
printf("各行元素之和为:");
for (int i = 0; i < m; i++) {
printf("%d ", sum[i]);
}
return 0;
}
输入样例:
2 3
1 2 3
4 5 6
7 8 9
输出样例:
2 3 1
5 6 4
8 9 7