錯(cuò)誤代碼如下:
#includeint main(void)
{int m,n,i,j,k,t,index;
double x;
scanf("%d",&m);
double b[m];
for(k=1;k<=m;k++)
{scanf("%d",&n);
int a[n];
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=0;iif(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;
}
}
if(n%2==0)
b[k]=(a[n/2-1]+a[n/2])/2;
else b[k]=a[n/2];
}
x=b[0];index=0;
for(i=1;ix)
{x=b[i];
index=i;
}
printf("第%d組的療效最好,中位數(shù)是%.2lf。\n",index+1,x);
return 0;
}
輸入輸出測(cè)試樣例參考答案#include#define N 1000
int main(void)
{int m, n, i, j, k, t, index;
double x;
scanf("%d", &m); //m組數(shù)
double b[N]; //用來(lái)存入每組數(shù)的中位數(shù)
for (k = 0; k< m; k++)
{scanf("%d", &n); //每組的第一個(gè)數(shù)
int a[N];
for (i = 0; i< n; i++)
scanf("%d", &a[i]); //每組有效的數(shù),存入數(shù)組a
for (i = 0; i< n - 1; i++) //對(duì)每組數(shù)進(jìn)行升序排列,注意循環(huán)條件“ i if (a[i] >a[j])
{t = a[i]; a[i] = a[j]; a[j] = t;
}
}
if (n % 2 == 0) //如果是偶數(shù),中位數(shù)為中間兩數(shù)的平均值
b[k] = (a[n / 2 - 1] + a[n / 2]) / 2.0; //注意數(shù)組b為double型,不要直接÷整型數(shù)
else b[k] = a[n / 2];
}
x = b[0]; index = 0;
for (i = 1; i< m; i++) //簡(jiǎn)單的循環(huán)比較大中位數(shù),同時(shí)獲取組別
if (b[i] >x)
{ x = b[i];
index = i;
}
printf("第%d組的療效最好,中位數(shù)是%.2lf。\n", index + 1, x);
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧