Problem1076--选择法排序

1076: 选择法排序

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 32  Solved: 25
[Submit] [Status] [Web Board] [Creator:]

Description

定义同一个数组,输入一个n,输入n 个数,用选择法由大到小 排序那个数

Input

一个n以及那个数

Output

n个由大到小排序的数

Sample Input

6
7 6 2 1 9 3

Sample Output

9 7 6 3 2 1

HINT

#include <iostream>
  using namespace std;
  int main()
  {
    int a[10001] ;
    int i,min,n,loc,t,j;
    cin>>n;
    for(i=0;i<n;i++)
     cin>>a[i]; 
  
for(j=0;j<n-1;j++)
  {
   min=a[j];loc=j;
   for(i=j+1;i<n;i++)
     if(a[i]>min) { min=a[i];loc=i;} 
  
   t=a[j];a[j]=a[loc];a[loc]=t;
  }
   for(i=0;i<n;i++)
     cout<<a[i]<<" ";
 }

Source/Category


[Submit] [Status]