用c++写一个在3*4的二维数组a中选出各行最大的元素组成一个一维数组b并输出
时间: 2023-06-27 09:06:19 浏览: 108
以下是用 C++ 编写的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a[3][4] = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12} };
int b[3] = {0}; // 初始化 b 数组为 0
// 找出每一行最大的元素
for (int i = 0; i < 3; i++) {
int max_elem = a[i][0];
for (int j = 1; j < 4; j++) {
if (a[i][j] > max_elem) {
max_elem = a[i][j];
}
}
b[i] = max_elem;
}
// 输出 b 数组
for (int i = 0; i < 3; i++) {
cout << b[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
4 8 12
```
相关问题
用c++写在3*4的二维数组a中选出各行最大的元素组成一个一维数组b并输出。
可以按照以下步骤来实现:
1. 定义一个大小为3的一维数组b,用来存放每行的最大元素。
2. 使用双重循环遍历二维数组a,对于每一行,找出其中最大的元素并存储到b数组中。
3. 输出数组b中的元素。
下面是一份示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int b[3];
for (int i = 0; i < 3; i++) {
int max_elem = a[i][0];
for (int j = 1; j < 4; j++) {
if (a[i][j] > max_elem) {
max_elem = a[i][j];
}
}
b[i] = max_elem;
}
for (int i = 0; i < 3; i++) {
cout << b[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
4 8 12
```
用c++写在3*4的二维数组a中选出各行最大的元素组成一个一维数组b并输
以下是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int b[3];
for (int i = 0; i < 3; i++) {
int max_val = a[i][0];
for (int j = 1; j < 4; j++) {
if (a[i][j] > max_val) {
max_val = a[i][j];
}
}
b[i] = max_val;
}
for (int i = 0; i < 3; i++) {
cout << b[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
4 8 12
```
阅读全文