杭电acm 2023.格式正确,测试多组数据也正确。。 总是wa 20

#include<stdio.h>structscore{intt[5];}Score[50];voidmain(){intn,m,i,j,sum,count;doubl... #include<stdio.h>
struct score{
int t[5];
}Score[50];
void main()
{int n,m,i,j,sum,count;
double aver,index;
while(scanf("%d %d",&n,&m)==2)
{sum=0,count=0;
double ave[5]={0,0,0,0,0};
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&Score[i].t[j]);
ave[j]+=Score[i].t[j]; //每门课总成绩
}
}
for(i=0;i<n-1;i++)
{
for(j=1;j<m;j++)
{
Score[i].t[0]+=Score[i].t[j];
}
index=Score[i].t[0]/m;
printf("%.2lf ",index); //前n-1名同学平均成绩
}
for(j=1;j<m;j++)
{
Score[n-1].t[0]+=Score[n-1].t[j];
}
index=Score[n-1].t[0]/m;
printf("%.2lf\n",index); //第n名同学平均成绩
for(j=0;j<m-1;j++)
{
ave[j]=ave[j]/n; //前m-1门课平均成绩
printf("%.2lf ",ave[j]);
}
ave[m-1]=ave[m-1]/n;
printf("%.2lf\n",ave[m-1]); //第m门课平均成绩
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(Score[i].t[j]<ave[j])
break;
}
if(j==m) count++;
}
printf("%d\n\n",count);
}
}
展开
 我来答
zmryyj
2012-12-13 · TA获得超过1162个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:184万
展开全部
【AC源代码】

#include <stdio.h>
#include <stdlib.h>
struct student
{
double score[6];//每门成绩
double av;//平均成绩
int design;//标记是否大于平均成绩
}stu[55];
int main ( )
{
int n,m,i,j,c;

while ( scanf ( "%d%d",&n,&m ) == 2 )
{
double sum[6] = {0,0,0,0,0,0},ave[6];
c = 0;
for ( i = 0 ; i < n; ++i )
{
stu[i].av = 0;
for ( j = 0; j < m ; ++j )
{
scanf ( "%lf",&stu[i].score[j] );
stu[i].design = 1;//将标记初始化
stu[i].av += stu[i].score[j];//求每个学生的总成绩
sum[j] += stu[i].score[j];//求每门成绩的和
}
stu[i].av = stu[i].av / m;//每个学生的平均成绩
}
for ( j = 0 ; j < m; ++j )//每门课的平均成绩
ave[j] = sum[j] / n;
for ( i = 0 ; i < n ; ++i )
{
i == 0 ? printf ( "%.2lf" ,stu[i].av ):printf( " %.2lf",stu[i].av );//输出每个学生的平均成绩
for ( j = 0; j < m; ++j )
if ( stu[i].score[j] < ave[j] )//遍历学生以找出大于平均成绩的学生
stu[i].design = 0;
if ( stu[i].design == 1 )//统计大于平均成绩的学生
++c;
}
printf ( "\n" );
for ( j = 0 ; j < m ; ++j )
j == 0 ? printf ( "%.2lf",ave[j] ) : printf ( " %.2lf",ave[j] );//输出每门成绩的平均分
printf ( "\n" );
printf ( "%d\n",c );
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华芯测试
2024-09-01 广告
电学测试台是深圳市华芯测试科技有限公司的核心设备之一,它集成了高精度测量仪器与自动化控制系统,专为半导体芯片、电子元件及模块的电性能检测而设计。该测试台能够迅速、准确地完成电压、电流、电阻、电容及频率等关键参数的测试,确保产品质量符合行业标... 点击进入详情页
本回答由华芯测试提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式