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; } 