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