【入门】优秀成绩的平均分
描述
期中考试结束了,老师想知道这次语文考试前5名同学的平均分是多少,请你编程来帮老师计算一下!
输入描述
第一行,一个整数n,代表本次考试的总人数(5<=n<=100)
第二行n个整数,代表n个人的语文成绩(这n个人的分数是无序的)
输出描述
语文成绩前5名同学的平均分(结果保留1位小数)
用例输入 1
10 98 98 100 96 99 90 91 87 80 100
用例输出 1
99.0
来源
数组问题
上代码》》》》》》》》》》》》》》》》》》》
#include<iostream>
using namespace std;
int main(){
//一、分析问题
//已知:考试成绩
//未知:前5名同学的平均分avg
//关系:排序 求和
//二、数据定义
int n,a[100],sum=0;
double avg;
//三、数据输入
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
//四、数据计算
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
int temp;
if(a[j]<a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<5;i++){
sum+=a[i];
}
avg=sum*1.0/5;
//五、输出结果
printf("%.1f",avg);
return 0;
}
#include<iostream>
using namespace std;
int main(){
//一、分析问题
//已知:考试成绩
//未知:前5名同学的平均分avg
//关系:排序 求和
//二、数据定义
int n,a[100],sum=0;
double avg;
//三、数据输入
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
//四、数据计算
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
int temp;
if(a[j]<a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<5;i++){
sum+=a[i];
}
avg=sum*1.0/5;
//五、输出结果
printf("%.1f",avg);
return 0;
}