#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
void cin_score (int a[8][5]);
void cout_score(int a[8][5]);
int main()
{
int score[8][5],i,j,a1=-1,b1=2000,n=0,m=0;
cin_score(score);
cout_score(score);
for(i=1;i<=4;++i)
{
int a=-1,b=2000;
double c,d,f,e=0,k=0;
for(j=1;j<=7;j++)
{
if(score[j][i]>a)
{a=score[j][i];} //最高分最低分
if(score[j][i]<b)
{b=score[j][i];}
e+=score[j][i];
}
c=e/7; //平均成绩
for(j=1;j<=7;j++)
{
f=(score[j][i]-c)*(score[j][i]-c); //标准差
k+=f;
}
d=sqrt(k/6);
cout<<"第"<<i<<"列的最高分为:"<<a<<" 最低分为:"<<b<<" 平均成绩为:"<<c<<" 成绩的标准偏差为:"<<d<<endl;
}
for(j=1;j<=7;j++)
{
if(score[j][4]>a1)
{a1=score[j][4];} //总分的最高分最低分
if(score[j][4]<b1)
{b1=score[j][4];}
}
for(j=1;j<=7;j++)
{
if(score[j][4]==a1) //总分最高和最低的人数
{
cout<<"得最高分同学的学号为:";
n++;
cout<<j<<" ";
}
if(score[j][4]==b1)
{
cout<<"得最低分同学的学号为:";
m++;
cout<<j<<" ";
}
}
cout<<"共有"<<n<<"人得最高分,"<<"共有"<<m<<"人得最低分."<<endl;
return 0;
}
void cin_score (int a[8][5])
{
int i,j;
for(i=1;i<=7;++i)
{
int sum=0;
for(j=1;j<=3;++j)
{
cin>>a[i][j];
sum+=a[i][j];
}
a[i][4]=sum;
}
}
void cout_score (int a[8][5])
{
int i,j;
cout<<"各位同学的成绩与总分表:"<<endl;
for(i=1;i<=7;++i)
{
cout<<"第"<<i<<"位同学的高数,英语,C++成绩,总分为:";
for(j=1;j<=4;++j)
{
cout<<setw(4)<<a[i][j];
}
cout<<endl;
}
}
心得:期末考月,不该这么不吉利的。