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
  • 0

  • 23 點閱

  • 0 評論

其他人的答案

Copyright © 2025 https://hiqna.com 中華Hi知識