문제
실행 결과
코드(c++)
#include <algorithm>
#include <functional>
#include <iostream>
using namespace std;
int main() {
int n;
int arr[100];
cin >> n;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
// 오름차순
sort(arr, arr + n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 내림차순
sort(arr, arr + n, greater<int>());
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
return 0;
}
코드 설명
sort 함수는 algorithm 라이브러리를 include하여 사용한다.
배열의 시작점과 마지막 주소+1를 파라미터로 입력해 내림차순 정렬이 가능하다.
functional 라이브러리를 사용해 리턴값이 큰(>)으로 비교 기준을 바꾸어서 내림차순으로 변경할 수 있다.
c++ 정말 어렵다...ㅎㅎ
정렬 부분부터 다시 열심히 복습해야겠다...!
'PS' 카테고리의 다른 글
[코드트리] 객체 정렬 / 정렬된 숫자 위치 알아내기 (0) | 2024.06.19 |
---|---|
코드트리: a/b 출력 응용 (0) | 2024.06.15 |
코드트리: 큰 숫자 자리수의 합 (0) | 2024.05.28 |
코드트리: 재귀함수의 꽃 (0) | 2024.05.18 |
코드트리: 2개 이상의 알파벳 (0) | 2024.05.11 |