用c语言定义一个一维数组s[4]和一个二维数组a[4][5],并通过键盘对二维数组赋初值。找出二维数组中每行的最大值,并填入一维数组。如第0行的最大值填入s[0], 第1行的最大值填入s[1],以此类推。
时间: 2023-11-13 16:05:58 浏览: 84
下面是实现代码:
```c
#include <stdio.h>
int main() {
int a[4][5];
int s[4];
int i, j;
// 通过键盘对二维数组赋初值
printf("请输入二维数组a[4][5]的值:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 5; j++) {
scanf("%d", &a[i][j]);
}
}
// 找出二维数组中每行的最大值,并填入一维数组
for (i = 0; i < 4; i++) {
int max = a[i][0]; // 假设第一个元素为最大值
for (j = 1; j < 5; j++) {
if (a[i][j] > max) {
max = a[i][j];
}
}
s[i] = max;
}
// 输出结果
printf("每行的最大值为:\n");
for (i = 0; i < 4; i++) {
printf("%d ", s[i]);
}
printf("\n");
return 0;
}
```
输入示例:
```
请输入二维数组a[4][5]的值:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
```
输出示例:
```
每行的最大值为:
5 10 15 20
```
阅读全文