您的位置:首页 > 其它

可能存在更简便的方法均是第一印象写的 还没有想那么多

2017-12-25 21:36 239 查看


#include<stdio.h>

#define N 50

#define M 5

int main(){

    int n,m,i,j;

    int a
[M];    //存储学生成绩

    while(scanf("%d %d",&n,&m)!=EOF)

    {

    double b
={0};   //定义每个学生平均成绩数组

    double c[M]={0};  //定义每门课的平均成绩数组

    int sum=0;   

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

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

           {

               scanf("%d",&a[i][j]);

           }

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

        {

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

            {

                b[i]+=a[i][j];

            }

            b[i]=b[i]/m;                //计算每个学生的平均成绩

        }

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

        {

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

           {

                c[i]+=a[j][i];

           }

           c[i]=c[i]/n;                   //计算没门课程的平均成绩

        }

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

        {

            int num=0;

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

            {

                if(a[i][j]>=c[j])    num++;      

            }

            if(num==m)    sum++;      //计算大于等于平均成绩的学生人数

        }

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

        {

            printf("%.2lf",b[i]);           //输出学生平均成绩

            if(i<n-1)   printf(" ");

            else    printf("\n");

        }

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

        {

            printf("%.2f",c[i]);

            if(i<m-1)   printf(" ");      //输出课程平均成绩

            else  printf("\n");

        }

        printf("%d\n\n",sum);                //输出大于等于平均成绩的人数

    }

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: