如何在数组中比较最大值和最小值用c++写出
时间: 2024-10-18 11:16:02 浏览: 9
在C++中,可以使用内置的`<algorithm>`库来轻松找到数组中的最大值和最小值。下面是一个简单的示例程序,展示了如何实现这一功能:
首先,我们定义一个大小为n的数组,并提示用户输入元素[^1]:
```cpp
#include <iostream>
using namespace std;
// 基于用户输入创建数组
void createArray(int arr[], int n) {
cout << "Enter " << n << " numbers: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
}
// 主函数,展示最大值和最小值及其索引
int main() {
int n;
cout << "Enter the size of the array: ";
cin >> n;
// 创建数组
int* p = new int[n];
createArray(p, n);
// 找到最小值和最大值
int min_val = *min_element(p, p + n);
int max_val = *max_element(p, p + n);
// 显示结果
cout << "Minimum value: " << min_val << " at index: "
<< distance(p, find_min(p, p + n)) << endl;
cout << "Maximum value: " << max_val << " at index: "
<< distance(p, find_max(p, p + n)) << endl;
delete[] p; // 注意释放内存
return 0;
}
```
这里使用了`min_element()`和`max_element()`函数找到最小和最大值,而`find_min()`和`find_max()`函数则用于确定这些值的下标。
阅读全文