分三个循环:
第一:求出学生的平均成绩;
第二:求出课程的平均成绩,并把成绩读入数组b;
第三:依次把学生成绩和b 进行比较;
#include<stdio.h>
#include<string.h>int main()
{
int n,m;
int a[51][6];
double b[6];
while(scanf("%d%d",&n,&m)!=EOF){
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(int i=0;i<n;i++){
int sum1=0;
for(int j=0;j<m;j++){
sum1=sum1+a[i][j];
}
if(i==0)
printf("%.2lf",sum1*1.0/m);
else{
printf(" %.2lf",sum1*1.0/m);
}
}
printf("\n");
for(int j=0;j<m;j++){
int sum2=0;
for(int i=0;i<n;i++){
sum2=sum2+a[i][j];
}
if(j==0){
printf("%.2lf",sum2*1.0/n);
b[j]=sum2*1.0/n;
}
else{
printf(" %.2lf",sum2*1.0/n);
b[j]=sum2*1.0/n;
}
}
printf("\n");
int num=0;
for(int i=0;i<n;i++){
int sum3=0;
for(int j=0;j<m;j++){
if(a[i][j]>=b[j]) sum3++;
else continue;
}
if(sum3==m) num++;
else continue;
}
printf("%d\n\n",num);
}
}
该博客详细介绍了如何通过编程解决杭电ACM竞赛中求平均成绩的问题,包括三个主要步骤:计算学生平均成绩、计算课程平均成绩并存储到数组,最后将学生成绩与课程平均成绩进行比较。代码示例使用了C++语言。
831

被折叠的 条评论
为什么被折叠?



