题解 | #统计成绩#

统计成绩

https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba

#include <iomanip>
#include<iostream>
#include<vector>
#include<algorithm>

int main(int argc,char* argv[])
{
    unsigned int n{};
    double score;
    double average{};
    std::vector<double> scores;
    std::cin>>n;
    for(int i{};i<n;i++){
        std::cin>>score;
        scores.push_back(score);  
        std::cin.clear();
    }
  //std::sort(first,last) 对容器或普通数组中 [first, last) 范围内的元素进行排序,默认进行升序排序。
  //ivec.begin()为vector的首地址,end()指向vector容器中尾地址的下一个地址
    std::sort(scores.begin(),scores.end());
  //基于范围的for循环,可以按顺序一个个取出数据
    for(auto arr:scores)
    {
        average+=arr/n;
    }
    std::cout<<std::setiosflags(std::ios::fixed)<<std::setprecision(2)
    <<scores[n-1]<<" "<<*scores.begin()<<" "<<average<<std::endl;
}

全部评论

相关推荐

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