๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.

:: C_ ๐Ÿšฉ44

[์ž๋ฃŒ๊ตฌ์กฐ] by C์–ธ์–ด #12 [์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ] ใ…กใ…กใ…กใ…กใ…ก #include #include //์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌํ˜„ํ•  ๊ตฌ์กฐ์ฒด typedef struct NODE{ int data; struct NODE* next; }node; int main(void) { node* head = (node*)malloc(sizeof(node)); // ํ—ค๋“œ(์‹œ์ž‘)๋…ธ๋“œ ์ƒ์„ฑ head->next=NULL; // ๋จธ๋ฆฌ ๋…ธ๋“œ์˜ next๊ฐ’์€ NULL์ด๋‹ค. // ๋…ธ๋“œ์—ฐ๊ฒฐ node* node1 =(node*)malloc(sizeof(node)); // ๋…ธ๋“œ์ƒ์„ฑ. node1->next = head->next; //๋…ธ๋“œ์—ฐ๊ฒฐ. // node1์˜ ๋‹ค์Œ์ฃผ์†Œ๋Š” ๋จธ๋ฆฌ๋…ธ๋“œ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋˜ ๋‹ค์Œ์ฃผ์†Œ(NULL)๋ฅผ ์ €์žฅ. node1->data =10; // node1์˜ ๋ฐ์ดํ„ฐ์—๋Š” 10์„ ์ €์žฅ. head->n.. 2021. 4. 9.
[์ž๋ฃŒ๊ตฌ์กฐ] by C์–ธ์–ด #09 [stack ๊ตฌ์กฐ] Stack ๊ตฌ์กฐ - ํ›„์ž…์„ ์ถœ(LIFO; Last In First Out)์˜ ๊ตฌ์กฐ - ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ์—ญ์ˆœ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•จ - ‘์ง์„ ์Œ“์•„์˜ฌ๋ฆฐ ํ˜•ํƒœ’๋ผ๋Š” ์˜๋ฏธ์˜ ๊ตฌ์กฐ - ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ์€ push (๋ฐ€์–ด ๋„ฃ๊ธฐ)๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ๋Š” pop (๊บผ๋‚ด๊ธฐ)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ) ์ธํ„ฐ๋„ท ํƒ์ƒ‰์˜ ‘๋’ค๋กœ๊ฐ€๊ธฐ’ ๊ธฐ๋Šฅ ‘์‹คํ–‰์ทจ์†Œ’ ๊ธฐ๋Šฅ ํ…์ŠคํŠธ ์ž…๋ ฅ ์ปค์„œ STACK ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ (๋ณ€์ˆ˜์˜ ์„ ์–ธ, ํ•จ์ˆ˜์˜ return) CPU์˜ ์—ฐ์‚ฐ ๊ธธ ์ฐพ๊ธฐ ใ…กใ…กใ…กใ…กใ…ก #include #include #include #define MAX 8 #define TRUE 1 #define FALSE 0 void stack_test01(); void stack_test02(); int push(int data); int pop(); int arr[M.. 2021. 3. 30.
[์ž๋ฃŒ๊ตฌ์กฐ] by C์–ธ์–ด -#08 [Quick sort] ใ…กใ…กใ…กใ…กใ…ก #include #include #include #define SWAP(a, b) { int c = a; a = b; b = c; } // "๊ตํ™˜" #define MAX 10 void quick_sort(int* arr, int start, int end) { // arr=์ˆซ์ž์—ด / start: 0๋ถ€ํ„ฐ. / end: MAX-1 = 9๋ถ€ํ„ฐ.// int pivot = arr[(end + start) / 2]; // (0+9)/2 => 4. pivot์— 4 ์ €์žฅ. int i = start; // i์— 0์ €์žฅ. int j = end; // j์— 9์ €์žฅ. while (i 2021. 3. 29.
[์ž๋ฃŒ๊ตฌ์กฐ] by C์–ธ์–ด #07 [insertion sort] ์‚ฝ์ž… ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Insertion Sort) : ์•ž์˜ ์›์†Œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ง„ํ–‰ํ•˜์—ฌ ์›์†Œ ์•ž์˜ ์ด๋ฏธ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์— ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹œ๊ฐ„๋ณต์žก๋„ : O(n**2) ใ…กใ…กใ…กใ…กใ…ก #include #define MAX 8 void print_array(int list[], int n) { int i; for (i = 0; i remember; --j) // .. 2021. 3. 28.
[์ž๋ฃŒ๊ตฌ์กฐ] by C์–ธ์–ด -05- [Merge Sort, Quick Sort] ํ•ฉ๋ณ‘ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Merge Sort): ์ •๋ ฌํ•  ๋ฐฐ์—ด์„ ๋” ์ด์ƒ ๋‚˜๋ˆ ์งˆ ์ˆ˜ ์—†๋Š” ๋ฐฐ์—ด๋กœ ๋‚˜๋ˆ„์–ด(Divide) ๋ฐฐ์—ด ๋‹จ์œ„๋ณ„๋กœ ์ •๋ ฌ(Conquer)ํ•ด ๋‚˜๊ฐ€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜. ์‹œ๊ฐ„ ๋ณต์žก๋„ : O(n log n) ใ…กใ…กใ…กใ…กใ…ก #include #define MAX 8 int tmp[MAX]; void merge(int list[], int left, int mid, int right) { int l_idx, r_idx, c_idx, t_idx; // l_idx : ์™ผ์ชฝ ๋ฐฐ์—ด์˜ ์ปค์„œ // r_idx : ์˜ค๋ฅธ์ชฝ ๋ฐฐ์—ด์˜ ์ปค์„œ // c_idx : ์ž‘์€์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ€์•ผํ•˜๋Š” ๋ฐฐ์—ด์˜ ํ˜„์žฌ ์œ„์น˜ // t_idx : ๋‚จ์€ ์›์†Œ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ž„์‹œ ์ธ๋ฑ์Šค l_idx = c_idx = left; r_idx = mid + 1;.. 2021. 3. 27.
[์ž๋ฃŒ๊ตฌ์กฐ] #03 by C์–ธ์–ด [์žฌ๊ท€ํ˜ธ์ถœ ์•Œ๊ณ ๋ฆฌ์ฆ˜] [์•Œ๊ณ ๋ฆฌ์ฆ˜1] ใ…กใ…กใ…กใ…กใ…ก #include void recursive_func(int n){ if (n==0) return; printf("before call: %d\n", n); recursive_func(n-1); printf("after call : %d \n", n); } void main() { recursive_func(5); } ใ…กใ…กใ…กใ…กใ…ก ์•„๋ž˜์™€ ๊ฐ™์€ ์›๋ฆฌ๊ฐ€ ์ ์šฉ๋œ๋‹ค. [์•Œ๊ณ ๋ฆฌ์ฆ˜2] ใ…กใ…กใ…กใ…กใ…ก #include int factorial(int n){ if(n==1) return n; return n*factorial(n-1); } void main(void) { printf("%d \n", factorial(5)); } ใ…กใ…กใ…กใ…กใ…ก [์•Œ๊ณ ๋ฆฌ์ฆ˜3] ใ…กใ…กใ…กใ…กใ…ก #include int fibonacc.. 2021. 3. 26.
[C์–ธ์–ด] ์˜ˆ์ œ - ์‹œ์ €์˜ ์•”ํ˜ธ 1 [๋ฏธ์™„] ๋ฌธ์ œ ์„ค๋ช… ์•”ํ˜ธํ•™์—์„œ ์‹œ์ € ์•”ํ˜ธ(Caesar cipher)๋Š” ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์•”ํ˜ธ ์ค‘ ํ•˜๋‚˜์ด๊ณ , ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๋Œ€์น˜(substitution) ์•”ํ˜ธ๋กœ์„œ ํ‰๋ฌธ ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ์ผ๋Œ€์ผ ๋Œ€์‘์‹œ์ผœ ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“ค์–ด ๋‚ธ๋‹ค. ์‹œ์ € ์•”ํ˜ธ๋Š” ์•ŒํŒŒ๋ฒณ์„ 3๊ธ€์ž์”ฉ ๋ฐ€๋ ค์„œ ์“ฐ๋ฉด์„œ ๋ฌธ์žฅ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์‹ค์ œ ์‹œ์ €๋Š” ๋ถ€ํ•˜์ธ ๋ธŒ๋ฃจํˆฌ์Šค์—๊ฒŒ ์•”์‚ด๋˜๊ธฐ ์ „์— ํ‚ค์ผ€๋กœ์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•”ํ˜ธ๋ฌธ์„ ๋ณด๋ƒˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์•”ํ˜ธ๋ฌธ qhyhu wuxvw euxwxv ์›๋ฌธ never trust brutus ์•”ํ˜ธ๋ฌธ์„ ์›๋ฌธ์œผ๋กœ ๋ฐ”๊พธ๋Š” ์›๋ฆฌ๋Š” ๊ฐ„๋‹จํ•˜๋‹ค. ์•”ํ˜ธ๋ฌธ์— ์“ฐ์ธ ์•ŒํŒŒ๋ฒณ๋ณด๋‹ค 3๋งŒํผ ์ด๋™ํ•œ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์น˜ํ™˜ํ•˜๋ฉด ๋œ๋‹ค. ์•”ํ˜ธ a b c d e f g h i j k l m n o p q r s t u v w x y z ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓.. 2021. 3. 10.
[C์–ธ์–ด] ์˜ˆ์ œ - ์•”ํ˜ธํ•ด๋… [๋ฏธ์™„] ๋ฌธ์ œ ์„ค๋ช… ๋‘ ์†Œ์ˆ˜์˜ ๊ณฑ์„ ์•”ํ˜ธ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํฐ ์ˆ˜์˜ ์†Œ์ธ์ˆ˜๋ถ„ํ•ด๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „ํ•˜๋‹ค๊ณ  ์•Œ๋ ค์ ธ์žˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ, ๋งŒ์•ฝ ๋‘ ์†Œ์ˆ˜๋ฅผ ์žŠ์–ด๋ฒ„๋ฆฌ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ๊ต‰์žฅํžˆ ๋‚œ๊ฐํ•  ๊ฒƒ์ด๋‹ค. ์ด์— ๋Œ€๋น„ํ•ด ์–ด๋–ค ์ˆ˜(n)๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ๋‘ ์†Œ์ˆ˜์˜ ๊ณฑ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉด ๋‘ ์†Œ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "wrong number"๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์–ด๋–ค ์ˆ˜ n์ด ์ž…๋ ฅ๋œ๋‹ค.(๋‹จ, 1 2021. 3. 10.
[C์–ธ์–ด] ์˜ˆ์ œ - ์–ธ์ œ๊นŒ์ง€ ๋”ํ•ด์•ผ ํ• ๊นŒ? 1, 2, 3 ... ์„ ๊ณ„์† ๋”ํ•ด ๋‚˜๊ฐˆ ๋•Œ, ๊ทธ ํ•ฉ์ด ์ž…๋ ฅํ•œ ์ •์ˆ˜(0 ~ 1000)๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ์ž‘์„ ๋•Œ๊นŒ์ง€ ๊ณ„์† ๋”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž. ์ฆ‰, 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ •์ˆ˜๋ฅผ ๊ณ„์† ๋”ํ•œ๋‹ค๊ณ  ํ•  ๋•Œ, ์–ด๋””๊นŒ์ง€ ๋”ํ•ด์•ผ ์ž…๋ ฅํ•œ ์ˆ˜๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ์ปค์ง€๋Š”์ง€ ์•Œ์•„๋ณด๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ž…๋ ฅ ์ •์ˆ˜ 1๊ฐœ๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. ์ถœ๋ ฅ 1, 2, 3, 4, 5 ... ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์† ๋”ํ•ด ํ•ฉ์„ ๋งŒ๋“ค์–ด๊ฐ€๋‹ค๊ฐ€, ์ž…๋ ฅ๋œ ์ •์ˆ˜์™€ ๊ฐ™๊ฑฐ๋‚˜ ์ปค์กŒ์„ ๋•Œ, ๋งˆ์ง€๋ง‰์— ๋”ํ•œ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ใ…กใ…กใ…กใ…กใ…ก #include void main() { int num; printf("0~1000์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค:"); scanf("%d", &num); int sum = 0; int i = 0; while (1) { sum += i; if (sum > num) .. 2021. 3. 10.
[C์–ธ์–ด] ์˜ˆ์ œ - ๋“ฑ๋น„์ˆ˜์—ด n๋ฒˆ์งธ ํ•ญ ๊ตฌํ•˜๊ธฐ ์–ด๋–ค ๊ทœ์น™์— ๋”ฐ๋ผ ์ˆ˜๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•œ ๊ฒƒ์„ ์ˆ˜์—ด์ด๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 2 6 18 54 162 486 ... ์€ 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ์ด์ „์— ๋งŒ๋“  ์ˆ˜์— 3์„ ๊ณฑํ•ด ๋‹ค์Œ ์ˆ˜๋ฅผ ๋งŒ๋“  ์ˆ˜์—ด์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒƒ์„ ์ˆ˜ํ•™์—์„œ๋Š” ์•ž๋’ค ์ˆ˜๋“ค์˜ ๋น„์œจ์ด ๊ฐ™๋‹ค๊ณ  ํ•˜์—ฌ ๋“ฑ๋น„(๋น„์œจ์ด ๊ฐ™๋‹ค์˜ ํ•œ๋ฌธ ๋ง) ์ˆ˜์—ด์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋“ฑ๋น„ ์ˆ˜์—ด์„ ์•Œ๊ฒŒ๋œ ์˜์ผ์ด๋Š” ๊ฐ‘์ž๊ธฐ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. "๊ทธ๋Ÿผ.... 13๋ฒˆ์งธ ๋‚˜์˜ค๋Š” ์ˆ˜๋Š” ๋ญ˜๊นŒ?" ์˜์ผ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋” ํฐ ์ˆ˜๋„ ์ž๋™์œผ๋กœ ๊ณ„์‚ฐํ•˜๊ณ  ์‹ถ์–ด์กŒ๋‹ค. ์‹œ์ž‘ ๊ฐ’(a), ๋“ฑ๋น„(r), ๋ช‡ ๋ฒˆ์งธ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜(n)๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ n๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์ž. ใ…กใ…กใ…กใ…กใ…ก #include void main() { int a, r, n; printf("์ฒซ์งธํ•ญ(a), ๋“ฑ๋น„(r), ๋ช‡๋ฒˆ์งธ(n) ํ•ญ ์ธ์ง€ ์ž…๋ ฅ.. 2021. 3. 10.
[C์–ธ์–ด] ์˜ˆ์ œ - ์ถ•๊ตฌ์˜ ์‹  -1- ๋ฌธ์ œ ์ง€๊ธˆ 1๋ฐ˜๊ณผ 2๋ฐ˜์ด ์ถ•๊ตฌ๋ฅผ ํ•˜๊ณ ์žˆ๋‹ค. ์ถ•๊ตฌ๊ฒฝ๊ธฐ ํƒ€์ž„์€ ์ด 90๋ถ„์ด๊ณ , ํ˜„์žฌ 1๋ฐ˜์ด 0์ , 2๋ฐ˜์ด 2์ ์ธ ์ƒํ™ฉ์—์„œ, 1๋ฐ˜์€ ๊ฒฝ๋‚จ์ •๋ณด๊ณ  ์ตœ๊ณ ์˜ ์ŠคํŠธ๋ผ์ด์ปค์ธ ์„ฑ์ต์ด๋ฅผ ํˆฌ์ž…ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค. ์„ฑ์ต์ด๋Š” 5๋ถ„๋งˆ๋‹ค ๊ณจ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋งŒ์•ฝ 80๋ถ„์— ํˆฌ์ž…์ด ๋˜๋ฉด 80๋ถ„์— ๊ณง๋ฐ”๋กœ ๊ณจ์„ ๋„ฃ๊ฒŒ๋˜๊ณ  85๋ถ„์— ๊ณจ์„ ๋„ฃ์Œ์œผ๋กœ์„œ ๋™์ ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋œ๋‹ค. (90๋ถ„์ด๋˜๋ฉด ๊ฒฝ๊ธฐ๊ฐ€ ๋ฐ”๋กœ ์ข…๋ฃŒ๋˜๋ฏ€๋กœ ๊ณจ์„ ๋„ฃ์„ ์ˆ˜ ์—†๋‹ค. ๋™๋‚ด์‹ฌํŒ์ธ ์„ฑ๋นˆ์ด๋Š” ์„ฑ์ต์ด๊ฐ€ ์ž˜ ๋˜๋Š” ๊ฒƒ์„ ์‹ซ์–ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€์‹œ๊ฐ„ ๋”ฐ์œ„๋Š” ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ) ํ˜„์žฌ ๊ฒฝ๊ธฐํƒ€์ž„๊ณผ ์šฐ๋ฆฌํŒ€์˜ ๋“์ ์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด ์งˆ๋•Œ, ์„ฑ์ต์ด๋ฅผ ํˆฌ์ž…ํ•˜๋ฉด ์šฐ๋ฆฌํŒ€์˜ ์ตœ์ข… ๋“์ ์€ ๋ช‡ ์ ์ธ์ง€ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ์ž…๋ ฅ ํ˜„์žฌ ๊ฒฝ๊ธฐ์‹œ๊ฐ„๊ณผ ์šฐ๋ฆฌํŒ€์˜ ๋“์ ์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค.(์ •์ˆ˜) ์ถœ๋ ฅ ๊ฒฝ๊ธฐ๊ฐ€ ๋๋‚ฌ์„๋•Œ ์šฐ๋ฆฌํŒ€.. 2021. 3. 9.
[C์–ธ์–ด] ์˜ˆ์ œ ์‚ฌ์ฃผ ๋ณด๊ธฐ ์‹œ์Šคํ…œ -2- ใ…กใ…กใ…กใ…กใ…ก #include void main() { // ์‚ฌ์ฃผ๋ณด๊ธฐ ์‹œ์Šคํ…œ2 int year, month, day; printf("ํƒœ์–ด๋‚œ ํ—ค, ์›”, ์ผ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค:"); scanf("%d%d%d", &year, &month, &day); int sum = year + month + day; // ex) 2036 , 1899 printf("sum์€ %d์ž…๋‹ˆ๋‹ค.\n", sum); // ํ™”๋ฉด์— ํ•œ๋ฒˆ ์ถœ๋ ฅ. sum %= 1000; // ex) 36 , 899 sum /=100; // 0, 8 if (sum % 2 ==0) { printf("๋Œ€๋ฐ•"); // ์ง์ˆ˜์ธ ๊ฒฝ์šฐ. } else { printf("๊ทธ๋Ÿญ์ €๋Ÿญ"); } printf("\n\n"); } ใ…กใ…กใ…กใ…กใ…ก 2021. 3. 9.
[C์–ธ์–ด] ์˜ˆ์ œ ์‚ฌ์ฃผ ๋ณด๊ธฐ ์‹œ์Šคํ…œ -1- ๋ฌธ์ œ: ํƒœ์–ด๋‚œ ํ•ด, ์›”, ์ผ์„ ์ž…๋ ฅ๋ฐ›์•„ ์‚ฌ์ฃผํŒ”์ž๋ฅผ ๋ณด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์‚ฌ์ฃผ๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ•) ์„ธ ์ˆ˜(๋…„,์›”,์ผ)๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, (๋…„ - ์›” + ์ผ)์— ๋งˆ์ง€๋ง‰ ์ˆซ์ž๊ฐ€ 0์ด๋ฉด "๋Œ€๋ฐ•"์„ ์ถœ๋ ฅ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "๊ทธ๋Ÿญ์ €๋Ÿญ"์„ ์ถœ๋ ฅํ•˜์„ธ์š”. ใ…กใ…กใ…กใ…กใ…ก #include void main(){ /*ํƒœ์–ด๋‚œ ํ•ด, ์›”, ์ผ์„ ์ž…๋ ฅ๋ฐ›์•„ ์‚ฌ์ฃผํŒ”์ž๋ฅผ ๋ณด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์„ธ ์ˆ˜(๋…„,์›”,์ผ)๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, (๋…„ - ์›” + ์ผ)์— ๋งˆ์ง€๋ง‰ ์ˆซ์ž๊ฐ€ 0์ด๋ฉด "๋Œ€๋ฐ•"์„ ์ถœ๋ ฅ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "๊ทธ๋Ÿญ์ €๋Ÿญ"์„ ์ถœ๋ ฅํ•˜์„ธ์š”.*/ int year, month, day; printf("ํƒœ์–ด๋‚œ ํ—ค, ์›”, ์ผ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค:"); scanf("%d%d%d", &year, &month, &day); int sum = year - month + day.. 2021. 3. 9.
[C์–ธ์–ด] ์˜ˆ์ œ ํ’€๊ธฐ - (์‚ฌ์ดํด) [๋ฏธ์™„] ๋ฌธ์ œ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 99๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•ž์— 0์„ ๋ถ™์—ฌ ๋‘ ์ž๋ฆฌ ์ˆ˜๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ ์ž๋ฆฌ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ, ์ฃผ์–ด์ง„ ์ˆ˜์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์ž๋ฆฌ ์ˆ˜์™€ ์•ž์—์„œ ๊ตฌํ•œ ํ•ฉ์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์ž๋ฆฌ ์ˆ˜๋ฅผ ์ด์–ด ๋ถ™์ด๋ฉด ์ƒˆ๋กœ์šด ์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ ์˜ˆ๋ฅผ ๋ณด์ž. 26๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. 2+6 = 8์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 68์ด๋‹ค. 6+8 = 14์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 84์ด๋‹ค. 8+4 = 12์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 42์ด๋‹ค. 4+2 = 6์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 26์ด๋‹ค. ์œ„์˜ ์˜ˆ๋Š” 4๋ฒˆ๋งŒ์— ์›๋ž˜ ์ˆ˜๋กœ ๋Œ์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ 26์˜ ์‚ฌ์ดํด์˜ ๊ธธ์ด๋Š” 4์ด๋‹ค. N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, N์˜ ์‚ฌ์ดํด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ .. 2021. 3. 8.
[C์–ธ์–ด] ์˜ˆ์ œ - ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  ํ•˜๋‚˜์”ฉ ์ค„์–ด๋“ค๊ฒŒ ์ถœ๋ ฅํ•˜๊ธฐ ๋ฌธ์ œ ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, N๋ถ€ํ„ฐ 1๊นŒ์ง€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๋ฒˆ์งธ ์ค„ ๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ ์ž…๋ ฅ 1 5 ์˜ˆ์ œ ์ถœ๋ ฅ 1 5 4 3 2 1 ใ…กใ…กใ…กใ…กใ…ก #include void main() { int a; printf("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”:"); scanf("%d", &a); if (1 = a) { for (int i = 0; i < a; i++) { printf("%d\n", a - i); } } else { printf("์ž˜๋ชป๋œ ์ž…๋ ฅ์ž…๋‹ˆ๋‹ค."); } } ใ…กใ…กใ…กใ…กใ…ก 2021. 3. 3.
728x90