编写一个C++程序,用户输入若干整数,试找出其中的最大数和最小数。用户在第一行待输入数据个数,在第二行输入数据。
时间: 2024-11-04 08:10:28 浏览: 46
为了编写一个C++程序,用于查找给定整数列表中的最大值和最小值,可以按照以下步骤操作:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int findMax(int arr[], int size) {
int maxNum = arr[0];
for(int i = 1; i < size; i++) {
if(arr[i] > maxNum) {
maxNum = arr[i];
}
}
return maxNum;
}
int findMin(int arr[], int size) {
int minNum = arr[0];
for(int i = 1; i < size; i++) {
if(arr[i] < minNum) {
minNum = arr[i];
}
}
return minNum;
}
int main() {
int n;
cout << "请输入整数的数量:";
cin >> n;
vector<int> numbers(n);
cout << "请输入" << n << "个整数:";
for(int i = 0; i < n; i++) {
cin >> numbers[i];
}
int maxVal = findMax(numbers.data(), n);
int minVal = findMin(numbers.data(), n);
cout << "最大的数是:" << maxVal << endl;
cout << "最小的数是:" << minVal << endl;
return 0;
}
```
在这个程序中,我们首先通过`cin`获取用户输入的整数数量,并创建一个大小为n的动态数组`numbers`。接着,我们遍历输入的每个元素,分别找出最大值和最小值。最后,我们输出这两个结果。
阅读全文