用c++对一组整型数据进行排序,并求最大值,最小值和平均值
时间: 2024-09-14 19:10:00 浏览: 43
有一个int数组{1,3,5,-2,4,6},要求获取:最大值、最小值、元素和、平均值
5星 · 资源好评率100%
在C++中,你可以使用标准库函数`sort()`来对一组整数数组进行排序,然后遍历数组计算最大值、最小值和平均值。以下是简单的步骤:
1. 包含必要的头文件:
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // 包含sort函数
#include <numeric> // 包含accumulate函数用于计算总和
```
2. 定义一个主函数并创建一个整数向量:
```cpp
int main() {
std::vector<int> numbers = {5, 2, 8, 1, 9, 4};
```
3. 使用`sort()`对数组进行排序:
```cpp
std::sort(numbers.begin(), numbers.end());
```
4. 计算最大值、最小值和平均值:
```cpp
int max_value = *std::max_element(numbers.begin(), numbers.end()); // 最大值
int min_value = *std::min_element(numbers.begin(), numbers.end()); // 最小值
double sum = std::accumulate(numbers.begin(), numbers.end(), 0); // 总和
double average = static_cast<double>(sum) / numbers.size(); // 平均值(注意转换double类型)
```
5. 输出结果:
```cpp
std::cout << "Max value: " << max_value << ", Min value: " << min_value << ", Average: " << average << std::endl;
return 0;
}
```
阅读全文