在c语言中找出数组每行中最大的数,并把这些数相加求和
时间: 2024-03-22 22:38:54 浏览: 90
好的,下面是C语言的实现:
```c
#include <stdio.h>
int sum_of_max_in_rows(int arr[][3], int rows) {
int result = 0;
for (int i = 0; i < rows; i++) {
int max_num = arr[i][0];
for (int j = 1; j < 3; j++) {
if (arr[i][j] > max_num) {
max_num = arr[i][j];
}
}
result += max_num;
}
return result;
}
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
int rows = 2;
int sum = sum_of_max_in_rows(arr, rows);
printf("sum = %d\n", sum); // 输出:sum = 11
return 0;
}
```
这段代码的主要思路和Python代码类似,遍历每一行,找出最大的数并加到结果中。需要注意的是,在C语言中,定义二维数组的时候需要指定第二维的长度,因此我们在函数参数中需要写成 `int arr[][3]` 的形式,表示第二维长度为3。另外,为了方便测试,我在 `main` 函数中定义了一个二维数组,你可以根据需要修改数组大小和元素值。
阅读全文