본문 바로가기

C C++166

C언어 백준 10825번 국영수 문제 풀이 구조체를 통해 이름과 과목 점수를 입력 받고, 점수가 같은 경우 사전 순으로 증가하는 순서로 정렬한다. 이 때 qsort와 strcmp를 이용하였다. 소스코드 #include #include #include typedef struct { int language; int enligsh; int math; char name[20]; } info; int compare(const void* a, const void* b) { info A = *(info*)a; info B = *(info*)b; if (A.language B.language) { return -1; } else { if (A.enligsh < .. 2022. 6. 26.
C언어 백준 11814번 나이순 정렬 문제 풀이 구조체를 통해 나이와 이름을 입력 받고, 나이 순으로 qsort를 이용 해 퀵정렬한다. 소스코드 #include #include typedef struct { int age; char name[101]; } person; int compare (const void* a, const void* b) { person A=*(person*)a; person B=*(person*)b; if (A.ageB.age) { return 1; } else { return 0; } } int main() { int n; scanf("%d", &n); person p[n]; int i=0; while (i 2022. 6. 26.
C언어 백준 11651번 좌표 정렬하기 2 문제 풀이 11650번 문제와 다르지 않다. 구조체를 통해 x, y 좌표를 입력 받고 qsort를 통해 퀵정렬한다. 소스코드 #include typedef struct { int x; int y; } coord; int compare(const void* a, const void* b) { coord A = *(coord*)a; coord B = *(coord*)b; if (A.y 2022. 6. 26.
C언어 백준 11650번 좌표 정렬하기 문제 풀이 x, y 좌표를 구조체를 통해 입력 받고 qsort를 통해 퀵 정렬한다. 소스코드 #include #include #include typedef struct { int x; int y; } coord; int compare(const void* a, const void* b) { coord A=*(coord*)a; coord B=*(coord*)b; if (A.x 2022. 6. 26.