数组c++编写程序,由键盘输入20个整数,分别找出其中的最大正整数、最小正整数最大负整数、最小负整数。
时间: 2024-10-20 14:10:54 浏览: 4
在C++中,你可以使用数组和循环结构来编写一个程序,以便从用户那里接收20个整数并找到其中的最大正整数、最小正整数、最大负整数和最小负整数。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[20], max_positive = INT_MIN, min_positive = INT_MAX,
max_negative = INT_MIN, min_negative = INT_MAX;
// 输入20个整数
cout << "请输入20个整数:" << endl;
for (int i = 0; i < 20; ++i) {
cin >> arr[i];
// 更新最大值和最小值
if (arr[i] > max_positive) {
max_positive = arr[i];
}
if (arr[i] < min_positive && arr[i] > 0) { // 避免考虑零和负数
min_positive = arr[i];
}
if (arr[i] < 0 && arr[i] > max_negative) {
max_negative = arr[i];
}
if (arr[i] < min_negative && arr[i] < 0) { // 避免考虑零和正数
min_negative = arr[i];
}
}
// 输出结果
cout << "最大正整数: " << max_positive << endl;
cout << "最小正整数: " << min_positive << endl;
cout << "最大负整数: " << max_negative << endl;
cout << "最小负整数: " << min_negative << endl;
return 0;
}
```
阅读全文