输入m行n列二维数组,将各行最大值找出来,并求和。输入格式:m+1行,第一行m,n,里面m行,每行n个数。输出格式:一个正整数。使用C语言
时间: 2024-02-13 20:59:48 浏览: 97
好的,以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int m, n;
scanf("%d%d", &m, &n);
int arr[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
int sum = 0;
for (int i = 0; i < m; i++) {
int max_val = arr[i][0];
for (int j = 1; j < n; j++) {
if (arr[i][j] > max_val) {
max_val = arr[i][j];
}
}
sum += max_val;
}
printf("%d", sum);
return 0;
}
```
以上代码的思路与 Python 版本的代码类似,即先输入二维数组的行数和列数,然后按行输入二维数组的值,找出每一行的最大值并累加到变量 `sum` 中,最后输出 `sum` 即可。
需要注意的是,在 C 语言中需要提前声明数组的大小,因此我们需要使用变量 `m` 和 `n` 来声明二维数组 `arr` 的大小。同时,在输入时需要使用嵌套循环按行按列输入数组的值,而在查找每一行的最大值时,可以使用一个变量 `max_val` 来记录当前行的最大值。
希望这段代码能够帮助到你,如果你有任何疑问,可以随时向我提出。
阅读全文