C · C++

sort() 배열, 벡터 정렬

benguin 2019. 6. 11. 17:41

배 열

[오름차순]

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