我做的数组排列 为什么不行???
数组numbers[10] = { 82, 47, 2, 29, 95, 15, 38, 66, 51, 72 }把它按从小到大的顺序排列一下
以下是我做的程序
为什么结果变成了2 15 29 38 47 95 82 66 51 72
而不是 2 15 29 38 47 51 66 72 82 95 呢?
#include <stdio.h>
int main()
{
int numbers[10] = { 82, 47, 2, 29, 95, 15, 38, 66, 51, 72 };
int i,j,temp;
for(i=0;i<10-i;i++)
{
for(j=i+1;j<10;j++)
if(numbers[i]>numbers[j]){
temp=numbers[i];
numbers[i]=numbers[j];
numbers[j]=temp;
}
}
for(i=0;i<10;i++)
printf("%i ",numbers[i]);
return 0;
}