#include<stdio.h>
#define N 50
#define M 5
int main(){
int n,m,i,j;
int a[N][M]; //存储学生成绩
while(scanf("%d %d",&n,&m)!=EOF)
{
double b[N]={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;
}
可能存在更简便的方法均是第一印象写的 还没有想那么多
最新推荐文章于 2021-12-24 11:29:44 发布