//这是冒泡法,我把5楼的改了一下
#include
using namespace std;
#define SIZE 10
int main(void)
{
int arr[SIZE];
int i, j, hold; /*hold用于数字交换的时候暂时保存较小的数*/
printf ("please input 10 numbers:\n");
for (i = 0; i <= SIZE - 1; i++)
scanf ("%d", &arr[i]);
for (i = 0; i <= SIZE - 1; i++) /*第一次把最大的数排到第一位,第二次把第二大数字排到第二位。。。*/
{
for (j = i; j <=SIZE-2 ; j++)/*由于比较的是arr[j] 和 arr[j+1],所以到SIZE-2就结束*/
{
if (arr[i] < arr[j])
{
hold = arr[i];
arr[i] = arr[j];
arr[j] = hold;
}
}
}
for (i = 0; i <= SIZE - 1; i++)
printf ("%d ", arr[i]);
system("PAUSE");
}