定义一个一维数组s[4]和一个二维数组a[4][5],并通过键盘对二维数组赋初值。找出二维数组中每行的最大值,并填入一维数组。如第0行的最大值填入s[0], 第1行的最大值填入s[1],以此类推。
时间: 2023-11-14 13:04:24 浏览: 6
好的,以下是你需要的代码实现,可以参考:
```c
#include <stdio.h>
int main() {
int a[4][5];
int s[4];
// 通过键盘输入二维数组的值
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
printf("请输入a[%d][%d]的值:", i, j);
scanf("%d", &a[i][j]);
}
}
// 找出每行的最大值,并填入一维数组s中
for (int i = 0; i < 4; i++) {
int max = a[i][0];
for (int j = 0; j < 5; j++) {
if (a[i][j] > max) {
max = a[i][j];
}
}
s[i] = max;
}
// 输出一维数组s中的值
printf("每行的最大值为:\n");
for (int i = 0; i < 4; i++) {
printf("s[%d] = %d\n", i, s[i]);
}
return 0;
}
```
这段代码首先定义了一个二维数组a和一个一维数组s,然后通过键盘输入二维数组a的值,接着找出每行的最大值,并填入一维数组s中。最后输出一维数组s中的值。