题中以给出float bb[10],设置aver为double 或 float 都可以!
但是为了让大家心里有底,请大家一起来对一下答案!现在已经有7、8题的,其他的请同志们跟上!
\\\\\\\\\\\\\\\\\\\\\\\\\\\
1.去掉每组最后两个数,求剩下18个数的平均值,存入b[10]中,请5个升序,后5个降序排列
void js()
{ int i,j;
double t,aver;
for(i=0;i<10;i++)
{ aver=0.0;
for(j=0;j<18;j++) aver+=aa[i][j];
b[i]=aver/18; }
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
if(b[i]>b[j])
{ t=b[i];
b[i]=b[j];
b[j]=t; }
for(i=5;i<9;i++)
for(j=i+1;j<10;j++)
if(b[i]<b[j])
{ t=b[i];
b[i]=b[j];
b[j]=t; }
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\
2、先对每组数升序排列,去掉中间两数,求剩下18个数平均值,存如b[10]中。
void js()
{ int i,j,k,t;
double aver;
for(i=0;i<10;i++)
{ for(j=0;j<20;j++)
for(k=j+1;k<20;k++)
if(aa[i][j]>aa[i][k])
{ t=aa[i][j];
aa[i][j]=aa[i][k];
aa[i][k]=t; } }
for(i=0;i<10;i++)
{ aver=0.0;
for(j=0;j<20;j++) aver+=aa[i][j];
aver=aver-aa[i][9]-aa[i][10];
b[i]=aver/18; }
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\
3.去掉每组的首尾两数,求剩下18个数平均值,存入b[10]中,并由大到小排列
void js()
{ int i,j;
double t,aver;
fo
r(i=0;i<10;i++)
{ aver=0.0;
for(j=1;j<19;j++) aver+=aa[i][j];
b[i]=aver/18; }
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(b[i]<b[j])
{ t=b[i];
b[i]=b[j];
b[j]=t; }
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\
4.每组升序排列,去掉中间4个数,求剩下数的平均值,存入b[10]中。
void js()
{ int i,j,k,t;
double aver;
for(i=0;i<10;i++)
{ for(j=0;j<20;j++)
for(k=j+1;k<20;k++)
if(aa[i][j]>aa[i][k])
{ t=aa[i][j];
aa[i][j]=aa[i][k];
aa[i][k]=t; } }
for(i=0;i<10;i++)
{ aver=0.0;
for(j=0;j<20;j++) aver+=aa[i][j];
aver=aver-aa[i][8]-aa[i][9]-aa[i][10]-aa[i][11];
b[i]=aver/16; }
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\
5.每组数由小到大排列,在去掉中间两位数和最小的两位数,在计算平均值,存入b[10]中
void js()
{ int i,j,k,t;
double aver;
for(i=0;i<10;i++)
{ for(j=0;j<20;j++)
for(k=j+1;k<20;k++)
if(aa[i][j]>aa[i][k])
{ t=aa[i][j];
aa[i][j]=aa[i][k];
aa[i][k]=t; } }
for(i=0;i<10;i++)
{ aver=0.0;
for(j=0;j<20;j++) aver+=aa[i
[1] [2] [3] 下一页