用c语言求一个二维数组中每行的最大值和每行的和,例如 int a[5][5],b[5],c[5],i,j,k,s=0;
时间: 2024-01-08 08:02:24 浏览: 46
可以使用双重循环遍历二维数组,求出每行的最大值和每行的和,然后分别存储到两个一维数组中。
代码如下:
```c
#include <stdio.h>
int main() {
int a[5][5] = {{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}};
int b[5], c[5]; // 存储每行的最大值和每行的和
int i, j;
for (i = 0; i < 5; i++) {
int max = a[i][0]; // 每行的最大值
int sum = 0; // 每行的和
for (j = 0; j < 5; j++) {
if (a[i][j] > max) {
max = a[i][j];
}
sum += a[i][j];
}
b[i] = max;
c[i] = sum;
}
// 输出每行的最大值和每行的和
for (i = 0; i < 5; i++) {
printf("第%d行的最大值为%d,和为%d\n", i+1, b[i], c[i]);
}
return 0;
}
```
输出结果如下:
```
第1行的最大值为5,和为15
第2行的最大值为10,和为40
第3行的最大值为15,和为65
第4行的最大值为20,和为90
第5行的最大值为25,和为115
```