方便的库函数拓展应用

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

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

#include <iostream>
#include <iomanip> // 用于设置输出格式
#include <vector>
#include <algorithm> // 用于min和max函数
#include <numeric> // 用于accumulate函数
using namespace std;

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

    // 检查是否有输入
    if (numbers.empty()) {
        cout << &quot;No input&quot; << 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 << &quot; &quot; << max_value << &quot; &quot; << avg_value << endl;

    return 0;
}
全部评论

相关推荐

xiaolihuam...:当然还有一种情况是你多次一面挂,并且挂的原因都比较类似,例如每次都是算法题写不出来。面试官给你的评价大概率是算法能力有待加强,算法能力有待提高,基础知识掌握的不错,项目过关,但是coding要加强。短期内高强度面试并且每次都是因为同样的原因挂(这个你自己肯定很清楚),会形成刻板印象,因为你偶尔一次算法写不出来,面试官自己也能理解,因为他清楚的知道自己出去面试也不一定每一次面试算法都能写出来。但是连续几次他发现你的面屏里面都是算法有问题,他就认为这不是运气问题,而是能力问题,这种就是很客观的评价形成了刻白印象,所以你要保证自己。至少不能连续几次面试犯同样的错。算法这个东西比较难保证,但是有些东西是可以的,例如某一轮你挂的时候是因为数据库的索引,这个知识点答的不好,那你就要把数据库整体系统性的复习,下一轮面试你可以,项目打的不好,可以消息队列答的不好,但是绝对不可以数据库再答的不好了。当然事实上对于任何面试都应该这样查漏补缺,只是对于字节来说这个格外重要,有些面试官真的会问之前面试官问过的问题
点赞 评论 收藏
分享
08-12 07:02
中南大学 C++
您所拨打的号码无法接...:之前的经验是:鹅首先会根据你的意向放在意向部门池子里捞,如果没捞则进入大池子。能够快速捞起的最好方法就是每天刷新简历,不停刷直到有面试邀约为止。
投递腾讯等公司10个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务