求一个给定的m×n矩阵各列元素之和。 输入格式: 输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。 输出格式: 每行输出对应矩阵列元素之和。 输入样例: 3 2 6 3 1 -8 3 12 输出样例: 10 7 #include <stdio.h> #define MAXM 6 #define MAXN 6 int main() { int i, j, m, n, sum; int a[MAXM][MAXN]; scanf("%d %d", &m, &n); for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { scanf("%d", &a[i][j]); } } for { for { sum += a[i][j]; } printf("%d\n", sum); } return 0; }
时间: 2023-11-27 11:49:49 浏览: 190
这道题目的思路是先读入矩阵,然后对每一列求和并输出。代码如下:
```
#include <stdio.h>
#define MAXM 6
#define MAXN 6
int main() {
int i, j, m, n, sum;
int a[MAXM][MAXN];
scanf("%d %d", &m, &n);
// 读入矩阵
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
// 对每一列求和并输出
for (j = 0; j < n; j++) {
sum = 0;
for (i = 0; i < m; i++) {
sum += a[i][j];
}
printf("%d ", sum);
}
printf("\n");
return 0;
}
```
需要注意的是,在对每一列求和时,需要将 `sum` 初始化为 0。
相关问题
求一个给定的m×n矩阵各列元素之和。 输入格式: 输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。 输出格式: 每行输出对应矩阵列元素之和。 输入样例: 3 2 6 3 1 -8 3 12 输出样例: 10 7.使用C语言
题目描述有点问题,应该是输出每一列元素之和,不是每行。
下面给出C语言代码实现:
```
#include <stdio.h>
int main()
{
int m, n;
scanf("%d %d", &m, &n);
int a[10][10];
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
scanf("%d", &a[i][j]);
for (int j = 0; j < n; j++) {
int sum = 0;
for (int i = 0; i < m; i++)
sum += a[i][j];
printf("%d ", sum);
}
return 0;
}
```
主要思路是先读入矩阵,然后对于每一列求和并输出。
本题要求编写程序,求一个给定的m×n矩阵各行元素之和。 输入格式: 输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间 以空格分隔。 输出格式: 每行输出对应矩阵行元素之和。 输入样例: 3 2 6 3 1 -8 3 12 输出样例: 9 -7 15
### 回答1:
以下是Python3代码:
m, n = map(int, input().split())
matrix = []
for i in range(m):
row = list(map(int, input().split()))
matrix.append(row)
for row in matrix:
print(sum(row))
### 回答2:
题目描述
给一个 $m \times n$ 的矩阵,求出每一行的元素和。
输入格式
输入第一行有两个正整数 $m$ 和 $n$。之后有 $m$ 行,每一行有 $n$ 个整数。
输出格式
输出 $m$ 行,每行对应矩阵每一行的元素和。
样例
输入样例:
3 2
6 3
1 -8
3 12
输出样例:
9
-7
15
算法
(暴力枚举) $O(mn)$
题目只要求求出每行元素之和,没有要求直接统计每个元素的和,所以可以依次求出每行元素之和。时间复杂度 $O(mn)$。
时间复杂度
时间复杂度 $O(mn)$,遍历整个矩阵。
C++ 代码
### 回答3:
题目描述
本题要求编写程序,求一个给定的 $m \times n$ 矩阵各行元素之和。
输入格式:
输入第一行给出两个正整数 $m$ 和 $n$( $1≤m$, $n≤6$ )。随后 $m$ 行,每行给出 $n$ 个整数,其间以空格分隔。
输出格式:
每行输出对应矩阵行元素之和。
输入样例:
3 2
6 3
1 -8
3 12
输出样例:
9
-7
15
解题思路
矩阵各行元素之和,相当于二维数组求和。
1)定义一个二维数组 $a$ 保存输入数据;
2)遍历二维数组,对于每行进行求和,保存到一个数组 $sum$ 中;
3)遍历数组 $sum$ ,输出每一行的和。
C++ 代码
阅读全文