40分求助!

P5738 【深基7.例4】歌唱比赛

@[paulpao](/user/717437) ```cpp int idxmax,idxmin; //没赋值 ```
by tin_ingot @ 2022-08-17 11:43:57


@[paulpao](/user/717437) 多测之间要重新初始化`idxmax` `idxmin` `max` `min` ```cpp #include<cstdio> #include<iostream> using namespace std; int main(){ int m,n,a[101][21]; double b[101]; cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>a[i][j]; } } double max=0,min=999,max1=0,sum=0; int idxmax=0,idxmin=0; for(int i=1;i<=n;i++){ sum=0; idxmax=0; // 改动 idxmin=0; // 的 max=0; // 地方 min=999; // 在这里 for(int j=1;j<=m;j++){ if(a[i][j]>max){ idxmax=j; max=a[i][j]; } if(a[i][j]<min){ idxmin=j; min=a[i][j]; } sum+=a[i][j]; } sum-=a[i][idxmax]; sum-=a[i][idxmin]; b[i]=sum/(m-2); } for(int i=1;i<=n;i++){ if(b[i]>max1) max1=b[i]; } printf("%.2lf",max1); return 0; } ```
by LeNotFound @ 2022-08-17 11:53:28


@[paulpao](/user/717437) 不然max存着上一个同学的最高分,可能会出现这个同学所有分数都没有上一个同学最高分高而这个同学总分比上个同学高的情况,最低分同理
by LeNotFound @ 2022-08-17 11:57:47


@[LeNotFound](/user/588872) 谢谢
by paulpao @ 2022-08-17 13:13:55


|