c語言陣列選擇排序
#define x 5
void main()
{
int a[x],i,n,b,c,d,min;
printf(”Input a[x]:”);
for(i=0;i<x;i++)
scanf(”%d”,&a[i]);
for(n=0;n<x-1;n++)
{
min=a[n];
for(b=n;b<x-1;b++)
if(min>a[b+1])
{
min=a[b+1];
c=b+1;
d=a[n];
a[n]=min;------(換成a[n]=a[c];後執行結果就錯誤,為什麼會這樣?我是用Turbo c3.0)
a[c]=d;
}
}
for(i=0;i<x;i++)
printf(”%6d”,a[i]);
printf(”
”);
}

韓吉堂

2022-08-01 13:22:01