题解 | #统计成绩#
统计成绩
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; }