c++输入一个正整数n和n个整数,找出这n个数中最大的数和最小的数
时间: 2024-12-16 17:20:06 浏览: 7
c语言找出2个数的最大公约数和最小公倍数.docx
要找出给定的 n 个整数中的最大值和最小值,你可以使用 C++ 的标准库 `iostream` 和 `vector` 来存储这些数字并进行比较。以下是一个简单的程序示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cout << "Enter the number of integers: ";
cin >> n; // 获取输入的整数数量
vector<int> numbers(n); // 创建一个大小为 n 的整数向量
cout << "Enter " << n << " integers: ";
for (int i = 0; i < n; ++i) {
cin >> numbers[i]; // 逐个读取并存储整数
}
// 初始化最大值和最小值为第一个元素
int min_num = numbers[0];
int max_num = numbers[0];
// 遍历整个向量来找到最大值和最小值
for (int i = 1; i < n; ++i) {
if (numbers[i] < min_num) {
min_num = numbers[i]; // 如果当前元素小于最小值,更新最小值
} else if (numbers[i] > max_num) {
max_num = numbers[i]; // 如果当前元素大于最大值,更新最大值
}
}
cout << "The smallest integer is: " << min_num << endl;
cout << "The largest integer is: " << max_num << endl;
return 0;
}
```
在这个程序里,我们首先获取用户输入的整数数量,然后创建一个动态大小的向量来存储这些数字。接着遍历整个向量,每次迭代时检查是否找到了新的最小值或最大值。最后,输出找到的最大和最小数值。
阅读全文