/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者: 申玉迪
* 完成日期:2013 年11月27日
* 版 本 号:v1.0
*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int score[50];
int a=0,b=0,n,i,g,max,min,sum=0,ave,x=0;
double y;
cout<<"小组共有多少名同学:";
cin>>n;
cout<<"请输入学生成绩:"<<endl;
for(i=0; i<n; i++)
{
cout<<"输入第"<<i+1<<"位同学的成绩:";
cin>>g;
while(g>100||g<0)
{
cout<<"输入第"<<i+1<<"位同学的成绩:";
cin>>g;
}
score[i]=g;
sum+=score[i];
}
ave=sum/n;
max=score[0];
min=score[0];
for(i=1; i<n; i++)
{
if(score[i]>max)
{
max=score[i];
}
else if(score[i]<min)
{
min=score[i];
}
}
cout<<"最高成绩为:"<<max<<",最低成绩为:"<<min<<",平均成绩为:"<<ave<<endl;
for(i=0; i<n; i++)
{
if(max==score[i])
{
a++;
}
}
cout<<"取得最高成绩"<<max<<"共"<<a<<"人,他们的学号:";
for(i=0; i<n; i++)
{
if(max==score[i])
{
cout<<i+1<<" ";
}
else if(min==score[i])
{
b++;
}
}
cout<<endl;
cout<<"取得最低成绩"<<min<<"共"<<b<<"人,他们的学号:";
for(i=0; i<n; i++)
{
if(min==score[i])
{
cout<<i+1<<" ";
}
}
cout<<endl;
for(i=0; i<n; i++)
{
x+=((score[i]-ave)*(score[i]-ave));
}
y=sqrt(x/(n-1));
cout<<"标准差值为:"<<y<<endl;
return 0;
}