배 열
[오름차순]
sort(arr, arr+n);
[내림차순]
bool desc(int a, int b) { return a > b; }
sort(arr, arr+n, desc)
벡 터
sort(v.begin(), v.begin()+v.size());
sort(v.begin(), v.begin()+v.size(), cmp);
bool cmp(info a, info b) {
if (a.x == b.x)
{
if (a.y == b.y)
return a.s > b.s;
else
return a.y < b.y;
}
else
return a.x < b.x;
}
[소스 코드]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <stdio.h>
#include <algorithm>
using namespace std;
bool desc(int a, int b) {
return a > b;
}
int main() {
int arr[3];
scanf("%d %d %d", &arr[0], &arr[1], &arr[2]);
printf("정렬 전\n");
printf("[%d, %d, %d]\n\n\n", arr[0], arr[1], arr[2]);
sort(arr, arr+3);
printf("오름차순 정렬 후\n");
printf("[%d, %d, %d]\n\n\n", arr[0], arr[1], arr[2]);
sort(arr, arr+3, desc);
printf("내림차순 정렬 후\n");
printf("[%d, %d, %d]\n\n\n", arr[0], arr[1], arr[2]);
return 0;
}
|
cs |
'C · C++' 카테고리의 다른 글
pow함수 (0) | 2019.07.11 |
---|---|
memset함수 배열(1차원, 2차원) 초기화 (0) | 2019.07.01 |