본문 바로가기
SMALL

전체 글139

기수 정렬(radix sort) 설명 기수 정렬(radix sort)에 대해 알아보도록 하겠습니다. 기수 별로 비교 없이 수행하는 정렬 알고리즘입니다. 무슨 말인지 잘 모르시겠죠?? 아래의 예를 보시면 금방 이해하실 수 있으십니다. 기수 정렬 예제 10진수로 예를 한번 들어보겠습니다. 아래에 정렬이 되지 않은 수들을 기수 정렬을 통하여서 정렬을 해보도록 하겠습니다. 4, 1, 5, 9, 11, 7, 12, 18, 0, 10, 23, 21, 2 위와 같은 수를 1의 자릿수를 기준으로 정렬을 진행합니다. 0, 10, 1, 11, 21, 12, 2, 23, 4, 5, 7, 18, 9 다음으로 10의 자릿수를 기준으로 정렬을 진행합니다. 0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 18, 21, 23 이렇게 진행을 하면 깔끔하게 정렬.. 2024. 1. 1.
C언어, JUNGOL 611 ~ 620 jungol 611부터 jungol 620까지 c언어로 작성된 코드입니다. 참고해 주시면 좋을 것 같습니다. jungol 611 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { charc1[20]; intnum1; floatnum2; scanf("%s", c1); num1 = atoi(c1); printf("%d\n", num1 * 2); num2 = atof(c1); printf("%.2f\n", num2); return 0; } jungol 612 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { intarr[5]; charc1[50]; scanf("%d %d %d %d %d.. 2023. 12. 31.
C043_가변인자 사용하기 시작하기에 앞서서 가변인자에 대해 알아야 합니다. 가변인자란? 인수의 개수와 타입이 미리 정해져 있지 않다는 뜻입니다. 그렇다면 시작과 끝에 대한 정보가 필요할 것입니다. 이 정보를 고정 인수를 통하여 알아낼 수 있어야 합니다. 따라서 반드시 하나 이상의 고정 인수를 가져야 합니다. 지금부터 고정 인수의 역할에 대해 알아보도록 하겠습니다. 고정 인수의 역할 고정 인수 다음부터 가변 인수가 시작이 되기 때문에 가변 인수의 시작점을 알아차리게 해 줍니다. 가변 인수들이 어떤 자료형으로 들어와 있는지도 알아내야 합니다. 가변 인수의 개수를 알아낼 수 있는 정보가 있어야 합니다. 지금까지 배운 내용을 통하여 예시를 들어보도록 하겠습니다. #include #include void test(int count, .... 2023. 12. 30.
C042_Makefile 만들기 makefile에 대해 설명하기에 앞서서 컴파일에 대해 조금은 알아야 할 필요가 있습니다. 컴파일이란? 저희가 작성하는 프로그래밍언어를 기계어로 바꾸어 Object(오브젝트) 파일을 만드는 것입니다. Makefile은 왜 만드는 것일까요? 여러 개의 c파일들을 한꺼번에 컴파일을 할 경우가 가끔 생깁니다. 그때 Makefile을 만드면 make명령어 한 번으로 필요한 모든 c파일들을 Object(오브젝트) 파일로 만들 수 있습니다. makefile의 사용 이유를 알았으니 어떻게 작성하는지 알아보도록 하겠습니다. 변수 만들기 변수 이름은 대문자로 설정해야 합니다. CC = cc FLAG = -Wall -Wextra -Werror -c NAME = finish.a SOURCE = ./test1.c ./test.. 2023. 12. 29.
LIST