有個小問題
#include<stdio.h>
#include<stdlib.h>
int main()
{
int array[]={2,5,6,8,4,1,3,9,7,8},i,j,b;
for (j=0;j<=8;j++)
{
? ? for (i=j+1;i<=9;i++)
? ? {
array[j]=b;
? ? ? ? if (array[j]>array[i])
? ? {
array[j]=array[i];
array[i]=b;
? ? }
? ? }
}
for (i=0;i<=9;i++)
{
printf("%d\n",array[i]);
}
system("pause");
}
//這樣的方式是否可行,我想第一次循環(huán)把第一個數(shù)與其余數(shù)對比,得出最小值賦值給數(shù)組第一位。然后第二次循環(huán)把第二個數(shù)與后面的數(shù)對比,得出第二小的值賦給數(shù)組第二位,以此類推。但目前的代碼好像運行不出。
2020-04-20
line10:array[j]=b,應該是b=array[j]