但是我發現這個節目有問題,我也看了妳在百度上發的另壹個問題。
只需添加註釋並繪制NS圖。
這個問題我加了註釋,優化了壹下,改正了壹個錯誤,希望對妳有幫助。
我將通過電子郵件把NS地圖發送給妳。
我無法回答另壹個問題。百度搞錯了不讓我回答,我就幫妳到這裏了。
# include & ltstdio.h & gt
# include & ltmath.h & gt
作廢?主()
{
int?I,j,n,m,u,sh[40],ph[20];
浮動?max,min,uf,sf[40],pf[20],f[40][20];
Printf("請輸入玩家人數(1
while(n & lt;=1?||?n & gt=40)
{
Printf("玩家人數不符合要求,請重新輸入:");
scanf("%d ",& ampn);
}
Printf("請輸入評委人數(2
while(m & lt;=2?||?m & gt=20)
{
Printf("評委人數不符合要求,請重新輸入:");
scanf("%d ",& ampm);
}
//評委的排名被賦予壹個初始值,假設他們在評委人數順序中排名第壹。
for(j = 1;j & lt= m;j++)?ph[j]= j;?
// -按照出場順序給選手打分,開始計算最終得分。
for(I = 1;我& lt= n;i++)
{
printf(" \ n % d播放器的編號是",I ");?scanf("%d ",& ampsh[I]);
SF[I]= 0;max = 0;min = 100;
for(j = 1;j & lt= m;j++)
{
Printf("第%d位評委的分數是",j);scanf("%f ",& ampf[I][j]);
SF[I]+= f[I][j];
if(max & lt;f[I][j])max = f[I][j];
if(min & gt;f[I][j])min = f[I][j];
}
printf(" \ n移除最高分:%.3f ",max);
printf(" \ n刪除最低分數:%.3f ",min);
SF[I]=(SF[I]-max-min)/(m-2);
Printf ("\ nPlayer # %d ",sh[I]);
Printf("最終分數:%3f ",SF[I]);
}
// -按出場順序給選手打分,計算最終得分END。
// -計算評委的分數?開始-
for(j = 1;j & lt= m;j++)
{
pf[j]= 0;
for(I = 1;我& lt= n;i++)?pf[j]+=(f[I][j]-SF[I])*(f[I][j]-SF[I]);
pf[j]= 10.0-sqrt(pf[j]/n);
printf(" \ n法官編號。%d得分:%3f ",j,pf[j]);
}
// -計算評委的分數?結束-
// -
for(I = 1;我& lt= n-1;i++)
for(j = I+1;j & lt= n;j++)
if(SF[I]& lt;sf[j])
{
uf = SF[I];?SF[I]= SF[j];?SF[j]= uf;
u=sh[i]?;?sh[I]= sh[j];?sh[j]= u;
}
printf(" \ n參賽者分數表:");
printf(" \ n球員號碼得分?rank”);
for(I = 1;我& lt= n;i++)
printf("\n?%d?%3f?%d”,sh[i],sf[i],I);
printf(" \ n ");
for(j = 1;j & lt= m-1;j++)
for(I = j+1;我& lt= m;i++)
if(pf[j]& lt;pf[i])
{
uf = pf[j];
pf[j]= pf[I];?
pf[I]= uf;
u=ph[j]?;?
ph[j]= ph[I];?
ph[I]= u;
}
printf(" \ n評委評分排名表");
printf(" \ n判斷數字分數排名");
for(j = 1;j & lt= m;j++)
printf("\n%d%3f?%d”,ph[j],pf[j],j);
printf(" \ n比賽結束,謝謝!\ n ");
}
/////////////此處有錯誤////////////////////////////////////////。
//uf = pf[I];這句話錯了?應該是:?uf = pf[j];
//pf[j]= pf[I];?
//pf[I]= uf;