问题及代码:
#include <iostream>
using namespace std;
int main()
{
int score[50],maxz[50],minz[50]; //保存成绩的数组,不会超过50名
int num,i,j=0,k=0,max=0,min=100,ave,sum=0; //小组人数
cout<<"小组共有多少名同学?\n";
cin>>num;
cout<<"请输入学生成绩:"<<endl;
for(i=0; i<num; i++)
{
cin>>score[i];
if(score[i]>=0&&score[i]<=100)
{
sum=sum+score[i];
if(score[i]<min)
{
min=score[i];
}
if(score[i]>max)
{
max=score[i];
}
}
else
cout<<"请正确输入成绩!!!\n";
}
ave=sum/num;
for(i=0;i<num;i++)
{
if(max==score[i])
{
maxz[j]=i;
j++;
}
if(min==score[i])
{
minz[k]=i;
k++;
}
}
cout<<"最高分:"<<max<<"分\n"<<"最低分:"<<min<<"分\n"<<"平均分:"<<ave<<"分\n"<<"取得最高分的人数有"<<j<<"个,"<<"他们的学号是:";
for(i=0;i<=j-1;i++)
{
cout<<maxz[i]<<" ";
}
cout<<"\n取得最低分的人数有"<<k<<"个"<<"他们的学号是:";
for(i=0;i<=k-1;i++)
{
cout<<minz[i]<<" ";
}
return 0;
}
运行结果:
<img src="https://img-blog.csdn.net/20141123161226072?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTA2MDkwNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
还没有评论,来说两句吧...