선택 방법으로 정렬 (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에 답변하게되어 기쁩니다! ! !