鼓楼医院仙林分院地址:一个数列里有两个相等,要去掉一个用什么语句

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 20:07:56
main()
{ int i,j,max,t,a[15],b[15];
printf("Input 15 integer numbers:\n");
for(i=1;i<16;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=1;i<=14;i++)
{ max=i;
for(j=i+1;j<=15;j++)
{ if(a[max]<a[j])max=j;
t=a[i];
a[i]=a[max];
a[max]=t;
b[i]=a[i];
if(a[max]==a[j])
{a[max]=a[j];b[i]=a[max];}
}
}
printf("The sorted numbers:\n");
for(i=1;i<=15;i++)
printf("%d",b[i]);
}

if(a[max]<a[j])后面应该加大括号吧,从max=j;到a[max]=t;