求平均成绩(航电2023)

求平均成绩



Problem Description
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
 

Input
输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。
 

Output
对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
每个测试实例后面跟一个空行。
 

Sample Input
 
 
2 2 5 10 10 20
 

Sample Output
 
 
7.50 15.00 7.50 15.00 1

#include<stdio.h>

int main()

{   int i,j,h,k,m,number,x;

    double sum,he;

  while(  ~scanf("%d%d",&i,&j))

  {  if(i>0&&j>0)

  {    m=j;number=0;x=0;sum=0;he=0;

        double input[2][50]={0};

    int feng[50][5]={0};

        for(k=0;k<i;k++)           //输入每个学生的成绩;

            for(h=0;h<j;h++)

                scanf("%d",&feng[k][h]);

        for(k=0;k<i;k++)       //计算每个学生的平均成绩;

        { for(h=0;h<j;h++)

            sum+=feng[k][h];

            input[0][m-j]=sum/j;

            sum=0;

            m++;

        }

        m=j;                  //计算每门课的平均成绩;

        for(k=0;k<j;k++)

        {    for(h=0;h<i;h++)

            he+=feng[h][k];

            input[1][m-j]=he/i;

            he=0;

            m++;

        }

        for(k=0;k<i;k++)   //记录各科成绩都大于每门课平均成绩的人数

        {  x=0;

            for(m=j,h=0;h<j;h++,m++)

            {if(feng[k][h]>=input[1][m-j])  x++;

                if(x==j) number++;


            }

        }

        for(k=0;k<i;k++)

        {   printf("%.2f",input[0][k]);

            if(k!=i-1) printf(" ");}

        printf("\n");

        for(h=0;h<j;h++)

        { printf("%.2f",input[1][h]);

            if(h!=j-1)printf(" ");}

        printf("\n");

        printf("%d\n",number);

      printf("\n");                               //这里输出的格式要注意,我就是没有注意格式,错了很多次。。。 

    }

  }

    return 0;

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值