下面来张图例(百度而来)
模板代码
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
int a[1000];
int i, j, n;
while(~scanf("%d", &n))
{
memset(a, 0, sizeof(a));
for(i = 1; i <= n; i++)
scanf("%d", a + i);
for(i = 1; i <= n-1; i++)//比较n-1趟
for(j = 1; j <= n-i; j++)//每次比较相邻的两个元素,比较前n-i次
{
if(a[j] < a[j+1])//小于号从大到小排序 ,大于号从小到大排序
{
int t = a[j];//数组中的值为变量j
a[j] = a[j + 1];
a[j + 1] = t;
}
}
for(i = 1; i <= n; i++)
printf("%d ", a[i]);
}
return 0;
}
纯手打,学明白的,点个赞奖励一下啦!! 不是很理解的,可以给我留言,我看到的话会回复的! 共同学习,有什么错误,希望一起交流,谢谢!