方便的库函数拓展应用

9.数据统计 涉及语法:vector动态数组 accumulate函数 min'max函数的应用
输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。
输入描述:
一行,若干个整数,空格分开。数据个数至少一个,不超过100100。

输出描述:
一行,即,最小值、最大值和平均值(保留3位小数),空格分开。

#include
#include  // 用于设置输出格式
#include
#include  // 用于min和max函数
#include  // 用于accumulate函数
using namespace std;

int main() {
    vector numbers;
    int num;
    
    // 读取所有整数直到输入结束
while (cin >> num) {
        numbers.push_back(num);
    }

    // 检查是否有输入
    if (numbers.empty()) {
        cout << "No input" << endl;
        return 0;
    }

    // 计算最小值和最大值
    int min_value = *min_element(numbers.begin(), numbers.end());
    int max_value = *max_element(numbers.begin(), numbers.end());

    // 计算平均值
    double sum = accumulate(numbers.begin(), numbers.end(), 0);
    double avg_value = sum / numbers.size();

    // 输出最小值、最大值和平均值
    cout << fixed << setprecision(3);
    cout << min_value << " " << max_value << " " << avg_value << endl;

    return 0;
}
全部评论

相关推荐

评论
1
收藏
分享
牛客网
牛客企业服务