P1169 - 【入门】编程输入10个正整数,然后自动按从大到小的顺序输出 - CSPOJ
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[10] = { 0 };
int i = 0, j = 0;
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]); //输入十个数,并分别赋值给数组
}
for (j = 0; j < 9; j++)
{
for (i = 0; i < 10 - 1 - j; i++) //每次比较未排序好的数据,所以为10-1-i。
{
if (a[i] < a[i + 1]) //如果顺序为从小到大
{
int temp = a[i]; //进行交换顺序
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
for (i = 0; i < 10; i++)
{
printf("%d ",a[i]);
} //输出数组元素
return 0;
}