15--4多科成绩单

#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;
    }
}



心得:期末考月,不该这么不吉利的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值