从键盘上把 3×3 的整型数组输入数据, 并找出这样的元素并显示出来,这种元素是它所在行上最大的元素,同时也是它所在列 上最小的。
时间: 2024-05-13 14:13:55 浏览: 78
JAVA 实现查找数组中的最大最小元素
4星 · 用户满意度95%
好的,这是一个比较简单的编程问题。以下是C++语言的代码实现:
```c++
#include <iostream>
#include <climits> // 包含了INT_MAX和INT_MIN
using namespace std;
int main() {
int arr[3][3];
int row_max[3] = {INT_MIN}; // 存放每一行的最大值,初始化为INT_MIN
int col_min[3] = {INT_MAX}; // 存放每一列的最小值,初始化为INT_MAX
// 输入数据
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> arr[i][j];
// 更新当前行的最大值
if (arr[i][j] > row_max[i]) {
row_max[i] = arr[i][j];
}
// 更新当前列的最小值
if (arr[i][j] < col_min[j]) {
col_min[j] = arr[i][j];
}
}
}
// 查找符合条件的元素并输出
bool found = false;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (arr[i][j] == row_max[i] && arr[i][j] == col_min[j]) {
cout << "符合条件的元素为: " << arr[i][j] << endl;
found = true;
}
}
}
if (!found) {
cout << "没有找到符合条件的元素!" << endl;
}
return 0;
}
```
这段代码中,我们首先定义了一个 `3x3` 的二维整型数组 `arr`,以及两个一维整型数组 `row_max` 和 `col_min`,分别用于存放每一行的最大值和每一列的最小值。然后通过嵌套的循环对二维数组进行输入,并在输入的过程中更新每一行的最大值和每一列的最小值。最后再次遍历数组,查找符合条件的元素并输出。需要注意的是,如果没有找到符合条件的元素,需要输出相应的提示信息。
阅读全文