선택 방법으로 정렬 (20 점)

선택 방법으로 정렬 (20 점)
이 질문은 주어진 n 개의 정수를 큰 것에서 작은 것까지 정렬하여 출력해야합니다.

입력 형식 : 입력의
첫 번째 줄은 10을 초과하지 않는 양의 정수 n을 제공합니다. 두 번째 줄은 공백으로 구분 된 n 개의 정수를 제공합니다.

출력 형식 :
인접한 숫자 사이에 공백을두고 행 끝에 추가 공백없이 한 줄에 가장 큰 숫자에서 가장 작은 숫자 순서를 출력합니다.

입력 샘플 :

4
5 1 7 6

샘플 출력 :

7 6 5 1

문제 해결 코드 :
// 영원한 신을 빠르게 정렬하십시오!

#include<iostream>>
#include<algorithm>
using namespace std;
bool cmp(int a,int b)
{
    
    
	return a>b;
}
 int main() 
 {
    
    
 	int n;
	 cin>>n;
	int a[n];
	int i;
	for(i=0;i<n;i++)
	{
    
    
		cin>>a[i];
	 } 
	 sort(a,a+n,cmp);
	 for(i=0;i<n-1;i++)
	 {
    
    
	 	cout<<a[i]<<' ';
	 }
	 cout<<a[n-1]<<endl;
	
}

큰 사람은 조언을 환영합니다. 귀여운 사람을 이해하지 못하는 경우 q2651877067로 비공개 메시지를 보낼 수 있습니다. QwQ에 답변하게되어 기쁩니다! ! !

추천

출처blog.csdn.net/mmmjtt/article/details/114805512