习题7-1 选择法排序

本题要求将给定的n个整数从大到小排序后输出。

输入格式:

输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。

输入样例:

4
5 1 7 6
 

输出样例:

7 6 5 1


 1 #include<stdio.h>
 2 
 3 int main(){
 4     int i,j,n;
 5     int a[20];
 6     int count=0,temp=0;
 7     scanf("%d",&n);
 8     for(i=0;i<n;i++)
 9     {
10         scanf("%d",&a[i]);
11     }
12     for(i=0;i<n-1;i++)
13     {
14         count=i;
15         for(j=i+1;j<n;j++)
16         {
17             if(a[j]>a[count])
18             {
19                 count=j;
20             }
21         }
22         temp=a[count];
23         a[count]=a[i];
24         a[i]=temp;
25     }
26     printf("%d",a[0]);
27     for(i=1;i<n;i++)
28         printf(" %d",a[i]);
29     printf("\n");
30     return 0;
31 }

 

posted @ 2021-03-26 21:57  醉月8848  阅读(159)  评论(0)    收藏  举报