20个数从大到小排序解决方法

20个数从大到小排序C/C++ code#includestdio.hint main(void){int ar[20]int iint top,seek,tempprin

20个数从大到小排序

C/C++ code
#include<stdio.h>int main(void){    int ar[20];    int i;    int top,seek,temp;    printf("Enter 20 numbers:\n");    for(i=0;i<20;i++)            scanf("%d",&ar[i]);          printf("MAX-->MIN");    for(top=0;top<19;top++)            for(seek=top+1;seek<20;seek++)            if(ar[top]<ar[seek])            {                temp=ar[seek];                ar[seek]=ar[top];                ar[seek]=temp;            }    for(i=0;i<20;i++)        printf("%4d",ar[i]);//到这里为什么还是原来的顺序排列呀?            return 0;}


[解决办法]
C/C++ code
                temp=ar[seek];                ar[seek]=ar[top];                ar[top]=temp;//错了
[解决办法]
C/C++ code
            if(ar[top]<ar[seek])            {                temp=ar[seek];                ar[seek]=ar[top];                ar[seek]=temp;            }