用C语言求一个任意4×5数组的行最大值,数组的值利用稍 序初始化, 要求行最大值存放在一个一维数组里。
时间: 2024-05-11 20:20:10 浏览: 10
以下是求解任意4x5数组的行最大值的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[4][5] = { {1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20} };
int rowMax[4] = {0}; // 存放每行最大值的一维数组
int i, j;
for (i = 0; i < 4; i++) {
for (j = 0; j < 5; j++) {
if (arr[i][j] > rowMax[i]) {
rowMax[i] = arr[i][j];
}
}
}
printf("每行的最大值为:\n");
for (i = 0; i < 4; i++) {
printf("第%d行的最大值为:%d\n", i + 1, rowMax[i]);
}
return 0;
}
```
上述代码中,我们首先定义了一个4x5的二维数组`arr`,并且利用初始化列表将其初始化。接着,我们定义了一个一维数组`rowMax`,用于存放每行的最大值。然后,我们使用两个嵌套的循环遍历二维数组`arr`,并且对于每一行,找到其中的最大值并将其存放在`rowMax`数组中。最后,我们输出每行的最大值。
值得注意的是,上述代码仅适用于4x5的二维数组。如果要求解其他大小的二维数组,需要对代码进行相应的修改。