定义一个一维数组s[4]和一个二维数组a[4][5],并通过键盘对二维数组赋初值。找出二维数组中每行的最大值,并填入一维数组。如第0行的最大值填入s[0], 第1行的最大值填入s[1],以此类推。
时间: 2023-11-13 09:04:38 浏览: 106
推箱子高级,通过二位数组地图,可视化地图,c语言
下面是一个实现该功能的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a[4][5];
int s[4];
// 从键盘输入二维数组的值
for(int i=0; i<4; i++) {
for(int j=0; j<5; j++) {
cin >> a[i][j];
}
}
// 计算每行的最大值,并填入一维数组s
for(int i=0; i<4; i++) {
int max_value = a[i][0];
for(int j=1; j<5; j++) {
if(a[i][j] > max_value) {
max_value = a[i][j];
}
}
s[i] = max_value;
}
// 输出一维数组s的值
for(int i=0; i<4; i++) {
cout << "s[" << i << "] = " << s[i] << endl;
}
return 0;
}
```
这个程序首先定义了一个二维数组 `a` 和一个一维数组 `s`。然后通过键盘输入二维数组的值。接着,它遍历每一行,找出该行的最大值,并填入一维数组 `s` 中。最后,输出一维数组 `s` 的值。
阅读全文