求大神,哪里錯了
#include <stdio.h>
int main()
{
int array[3] = {1, 2, 3};
int i, j;
int temp;
printf ("*****************排序之前****************\n");
for (i=3; i>0; i--)
{
for (j=0; j<i; j++)
{
if (array[j] < array[j+1])
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
printf("*************排序之后******************\n");
for (i=0; i<3; i++)
{
printf ("%d\n", array[i]);
}
return 0;
}
2016-11-27
沒有錯,刷新重新提交就行了
2016-11-25
你這個是冒泡排序法 ,是應(yīng)該把大的數(shù)往后放 小的上來
if (array[j] < array[j+1]) ? ? //需要前一個數(shù)比后一個數(shù)大,修改著
{
temp = array[j]; ? ? ? ? ? ? ?
array[j] = array[j+1];
array[j+1] = temp;