Contents
1.1. 개 ¶
- 목 : C부 료구까 ㅋ복ㅋ
- : 매 3~4반.
- 과 : 과는 까 jereneal20@.로 보내.
- 구 :
- 멘 : 김
- 멘 : 곽길문, , , 림
- 멘 : 김
- :
- 1(5/9) - 력 검 및 기(for문)
- 2(5/16) - , 배 + Search
- 3(5/23) - 다배, + Search, Sort
- 4(5/30) - 구, 2 + Stack, Queue
- 5(6/6) - C++ 기, String + Linked list (는 날 )
- 6(6/13) - 1~5를 못 경를 .
- 방 디를 경 - Class, Object + Tree, Graph
- 반론 가능 다.. 디까 나가느냐는 나 냐 달려다.
- 가 는 부보다 로 는 부 대로 많다.
- 반론 가능 다.. 디까 나가느냐는 나 냐 달려다.
- 1(5/9) - 력 검 및 기(for문)
- 과방
1.2.2. 과 ¶
- 딩과는 로그램로 고(러나 록), 는 문는 단게(1~3) .^^
- 딩 것 그냥 복붙 되고, .c 보내 됩다.
- 못 다. 꼭 기 로 .(견 교 가능)
- 못 (딩)문는 떤부 막는 단게 봐~
- 못 (딩)문는 떤부 막는 단게 봐~
- 가 과 내면 문는 는 꼭 C 빌려 봐~
- 복 및 략 기 내
- (Compile), 빌드(Build), 링(Linking) 대 보고 .
- , 변 관 고, 그 를 2개만 들.
- char 관 . ASCII드를 나낸다는 것 무 미는 .
- #include, 리과 무 고, include 를 들.
- #define 무 미는 고, 것 '단' 로그램 나 보.
- ++, --, &&, ||, +,-, !=, ==, = 무 미는 단단 .
- if, else, else if문 로그램 나 . else나 else if를 3 .
- switch-case문 단 로그램 나 보.(eg. Grade기 A,B,C)
- 기 경 90 A, 80 B 같 구다. 100만 10로 나면 switch문로 다.
- 기 경 90 A, 80 B 같 구다. 100만 10로 나면 switch문로 다.
- while문 로그램 나 . C나 과 나 것 로 보 다.
- 로그램 do-while문로 바꿔 '똑같'로그램 되록 보.
- 로그램 for문로 바꿔 보.
- 2 for문 다 모 기를 .
- (Compile), 빌드(Build), 링(Linking) 대 보고 .
1. ***** **** *** ** * 2. * ** *** **** *****
- 림나, 나만 는 과: 다 기를 만들.
- n로 반 력 만 기를 록 만들면 더 다.
- n로 반 력 만 기를 록 만들면 더 다.
1. ******* ***** *** * 2. * *** ***** ******* ***** *** *
- 과가 무 던 들 가 과
- 변 관
- 관
- 림나, 나 과를 for문 각각 3개, 4개만 보.(hint 2*n-1)
- 변 관
- 과
- 가 무 고, 로그램 나 만들 .
- return 무 .
- 무 고, void return 는 .
- 귀가 무 .
- 배 무 고, 배란 개념 나났는( 는) .
- 배 단 로그램 나 만들보.
- 가 무 고, 로그램 나 만들 .
- 과가 무 던 들 가 과
- 귀를 로그램 나 보.(eg.1~n까 , n!구기)
- 배 를 고, 그 배 값 는 는 로그램(Search) .
- 귀를 로그램 나 보.(eg.1~n까 , n!구기)
1.2.3.1. 림 ¶
- 1.러란?
--> 로그래밍 를 블리로 변고 그 블리를 기가 는 로 변 는 것
2.#include란?--> 라브러리 리가 는 를 러기 는 것
3.return 0?--> 로그램 료를
4.나를 력 10보다 면 력 력, 10보다 면 력 두배를 력
-->
#include <stdio.h> int main(){ int a; scanf("%d",&a); if(a>10) printf("%d",a*a); else if(a<10) printf("%d",2*a); return 0; }
- 력
#include <stdio.h> int main(void) { int i; int j; int n; int k; scanf("%d",&n); for(i=n;i>=1;i--) { for(j=1;j<n+1-i;j++) { printf(" "); } for(j=1;j<=2*i-1;j++) { printf("*"); } printf("\n"); } return 0; }
1.3.1. 과 ¶
- 녁까 면 됩다. 려 못 겠다는 문는 미리 말.
- 력 과는 딩 과 못 과 드 글는 과만 력 면 됩다.
- 력 과는 딩 과 못 과 드 글는 과만 력 면 됩다.
- 복과
1.0과 1000 를 력 모든 릿를 더 력는 로그램 .
- /10, %10 보.
3.다 모 력는 로그램 .
- 리 다가 2리 면 깨는 것 리 되고 됩다.
- 방법 if(10>x) printf(" ");다.
- /10, %10 보.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
4.다 모 력는 로그램 .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
5. 두 로그램 반 력 만 력는 로그램 .( 로그램 21 력)
6. 로그램럼 를 대로 력는 로그램 라미드 로 .
7. 로그램럼 를 대로 력는 로그램 다몬드 로 .
8.래 로그램 고 60 는 F, 61~70 D, 71~80 C, 81~90 B, 90~ A 로그램 .
6. 로그램럼 를 대로 력는 로그램 라미드 로 .
7. 로그램럼 를 대로 력는 로그램 다몬드 로 .
8.래 로그램 고 60 는 F, 61~70 D, 71~80 C, 81~90 B, 90~ A 로그램 .
#include <stdio.h> int main(){ int num; printf(" 력 : "); scanf("%d", &num); switch(num/10){ case 10 : case 9 : printf("A\n"); break; case 8 : printf("B\n"); break; default : printf("???\n"); break; } }
9.101부200까 모든 를 더 반는 ''를 .(main문는 sum=Sum(); printf("%d",sum); 록)
10.귀를 n! 력는 로그램 .
11.n! 력는 로그램 for문로 .
12.귀를 1부10까를 더는 로그램 .
13.배 {7,4,2,9,3,1,2}가 들다. 배 3 는 는를 력는 로그램 .
14.배 {7,4,2,9,3,1,2}가 들다. 배 1 몇 는를 력는 로그램 . (단, 7 다)
15.배 {7,4,2,9,3,1,2}가 들다. 배 2가 는 는를 검고, 다면 디 는 부 력는 로그램 .
16.배 {7,4,2,9,3,1,2}가 들다. 배 렬(로)고, 력는 로그램 .
10.귀를 n! 력는 로그램 .
11.n! 력는 로그램 for문로 .
12.귀를 1부10까를 더는 로그램 .
13.배 {7,4,2,9,3,1,2}가 들다. 배 3 는 는를 력는 로그램 .
14.배 {7,4,2,9,3,1,2}가 들다. 배 1 몇 는를 력는 로그램 . (단, 7 다)
15.배 {7,4,2,9,3,1,2}가 들다. 배 2가 는 는를 검고, 다면 디 는 부 력는 로그램 .
16.배 {7,4,2,9,3,1,2}가 들다. 배 렬(로)고, 력는 로그램 .
- 과
- 2 배 무 고, 떻게 는 뒤, 를 단 로그램 .
- srand()가 무 고, time() 랜덤로 를 나 력는 로그램 .
- 가 무 고, 를 는 방법 .
- 배과 공과 보고, 보록 .
- 2 배 무 고, 떻게 는 뒤, 를 단 로그램 .
1.3.2.3. 림 ¶
- 귀 : 기 를 다 러 는
#include <stdio.h> int fact(int n) { int sum; if(n==1) return 1; else sum=fact(n-1)*n; return sum; } int main() { int n; scanf("%d",&n); printf("%d\n",fact(n)); return 0;}
1.4.1.1. 복 ¶
1~5.www.koistudy.net 디 100~104까 Accept기( 되 면 그 문 를 보내)
6.를 swap 보기(대부 다. 따라 보고 드를 보)
7.2 배(4x4) 두개 구는 로그램 .
8.다 로 력되는 로그램 보.
6.를 swap 보기(대부 다. 따라 보고 드를 보)
7.2 배(4x4) 두개 구는 로그램 .
8.다 로 력되는 로그램 보.
1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 20 19 18 17 16 21 22 23 24 25
9.를 드 나를 보.
10.LinearSearch를 구보. 배 1000개로 고, random를 1부 1000까 를 랜덤로 배 , 777 배내 는를 면 됩다. 로그램 때다 결과가 달라겠?
(rand()%1000 다면 1 1000까 가 나 것다.)10.LinearSearch를 구보. 배 1000개로 고, random를 1부 1000까 를 랜덤로 배 , 777 배내 는를 면 됩다. 로그램 때다 결과가 달라겠?
11.Sort를 나 구보. 11과 같 방법로 를 랜덤로 , 렬고, 렬된 것 력면 됩다.
12. 배던 내 바로, int* a; int b;로 때 &a,a,*a,&b,b 관 각각 명고, 떤 것 떤 것과 는 것를 록 말로 리보.( 드를 보고 보는 것 방법 것다.)
12. 배던 내 바로, int* a; int b;로 때 &a,a,*a,&b,b 관 각각 명고, 떤 것 떤 것과 는 것를 록 말로 리보.( 드를 보고 보는 것 방법 것다.)
1.4.1.2. ¶
1.구가 무 보고, 단 구 나를 만들보.
2.동당 무 보고, 동당 는 방법 보.
3.가 무 보고, 를 2 배로 만들보.
4., 가 무 명고, 를 단 를 만들보.
2.동당 무 보고, 동당 는 방법 보.
3.가 무 보고, 를 2 배로 만들보.
4., 가 무 명고, 를 단 를 만들보.
1.5.1. 과 ¶
- 과 리는 곳: 교/2012/AClass/4
- 과는 밤까다. 늦 녁까 려.
- 기 들
1.5.1.1. 복 ¶
1~6.Koistudy.net 106~111
7.Koistudy.net 125, 152(둘다 기 들면 나만) 3n+1
7.Koistudy.net 125, 152(둘다 기 들면 나만) 3n+1
- accept 로
accept는데 들 나 다른들게 물봐 보록 다^^
- 과 8 들 당 문를 됩다. 가 가면 나 다른들게 물봐
1 3 2 4 5 6 10 9 8 7 11 12 13 14 15 21 20 19 18 17 16
9.2를 3x3렬 두개 만들고, 두 배 력는 로그램 보.
11. 배던 내 바로, int* a; int b; int **c;로 때 &c,c,*c,&a,a 관 각각 명고, 떤 것 떤 것과 는 것를 록 말로 리보.
12. 드가 떤 동 고, 그런 값 나는 명 봅다.
- hint) Dp = (int**)malloc(sizeof(int*));
11. 배던 내 바로, int* a; int b; int **c;로 때 &c,c,*c,&a,a 관 각각 명고, 떤 것 떤 것과 는 것를 록 말로 리보.
12. 드가 떤 동 고, 그런 값 나는 명 봅다.
int* a; int b=5; int** c; c=&a; a=&b; **c=9; printf("%d %d",*c,**c);
1.5.1.2. ¶
- LinkedList node를 는 방법 보고, 그런 만 보.
- Circular Queue가 무 보.
- typedef가 무 보고, 단 를 보.
- 구를 student 구를 나 만들고, student 구 배 만들 0~3 배 AClass반 들 보를 당 고, 그것 력보.
- 구 내부 char 배 고, int로 다.
- 과가 무 말 가 되는 경 반드 게 물보고, 과를 다.
- 구 내부 char 배 고, int로 다.
1.5.2.4. 림 ¶
- 배 관 배
개념 되 기 때문 과를 면 복고 배 관 봐 겠다.
동당 대 배다.sizeof라는 를 당 기를 고 malloc 방 만들 다.
int* p; p = (int *)malloc(SIZEOF(int)*n);
1.6.1. 과 ¶
- 과 리는 곳: 교/2012/AClass/5
- 과는 밤까다. 늦 녁까 려.
1.6.1.1. 복과 ¶
1.KoiStudy 112~113,115~122 - 문 많데 기같 라 몇개 .
2.Swap
3.3,4,6,7,9,3,2를 력로 2,3,9,7,6,4,3로 력는 로그램 보.()
4.BinarySearch가 무 보고, 가능면 구보록 다.(가능면!)
2.Swap
3.3,4,6,7,9,3,2를 력로 2,3,9,7,6,4,3로 력는 로그램 보.()
4.BinarySearch가 무 보고, 가능면 구보록 다.(가능면!)
- 래 같 력 나는 로그램 떻게면 는 각 보록 다. 그 방법 다고 각되면 보
1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9
6.LinkedList를 구 는 구를 나 만들고, 그 구를 linkedlist나를 만들봅다.
7.동당 list가 몇개 결되는 구를 만들봅다. list->next->next = 동당;
8.LinkedList를 만들고, 리 data 4,5,3,7,12,24,2,9가 들가록 봅다.
7.동당 list가 몇개 결되는 구를 만들봅다. list->next->next = 동당;
8.LinkedList를 만들고, 리 data 4,5,3,7,12,24,2,9가 들가록 봅다.
1.6.1.2. 과 ¶
1.Koistudy163
2.163 문를 고, 그 문를 떻게 근는 말봅다.
3.문 대경 Palindrome, 닌경 Not Palindrome 력는 로그램 봅다.
2.163 문를 고, 그 문를 떻게 근는 말봅다.
3.문 대경 Palindrome, 닌경 Not Palindrome 력는 로그램 봅다.
- level, racecar, deed는 palindrome, sadfds는 not Palindrome
1.7.2.1. ¶
#include <stdio.h> #include <stdlib.h> typedef struct node node; struct node{ int data; struct node* next; }; int main(){ int i; node* head=(node*)malloc(sizeof(node)); node* tmp = NULL; tmp=head; for(i=0 ; i<10 ; i++){ tmp->data=i+1; tmp->next = (node*)malloc(sizeof(node)); //printf("%d\n",tmp->data); tmp=tmp->next; } tmp=head; for(i=0 ; i<10; i++){ printf("%d\n",tmp->data); tmp=tmp->next; } return 0; }
기 려 것 같데 그래 노력 봐겠.....
1.7.2.2. 림 ¶
- 링드리 과 는 방법 배다.
#include <stdio.h> struct node{ int data; struct node *next; }; int main() { struct node *head=(struct node*)malloc(sizeof(struct node)); struct node *tmp = NULL; int i; int n; tmp=head; for(i=0;i<10;i++) { tmp->next=(struct node*)malloc(sizeof(struct node)); tmp->data=i+1; tmp=tmp->next; tmp->next=NULL; } scanf("%d",&n); for(tmp=head;tmp->next!=NULL;tmp=tmp->next) { if(tmp->next->data==n) tmp->next=tmp->next->next; printf("%d ",tmp->data); } return 0; }
1.7.2.3. ¶
- 링드리ㅎㅎㅎㅎㅎㅎ
#include<stdio.h> #include<stdlib.h> typedef struct node node; struct node{ int data; struct node *next; }; int main(void){ int i; node *head = (node *)malloc(sizeof(node)); node *tmp = NULL; tmp = head; for(i=0;i<10;i++){ tmp->data = i; tmp->next = (node *)malloc(sizeof(node)); tmp = tmp->next; } tmp = head; for(i=0;i<10;i++){ printf("%d\n",tmp->data); tmp = tmp->next; } return 0; }
1.9.1. 과 ¶
- 과 리는 곳: 교/2012/AClass/2-2
- 과는 밤까다. 늦 까 려.
1.동당는 방법
2.Swap 보기
3.call by value, call by reference 관 명고, 그것 떤 것, 떤 문가 기는 .
4.Linked List , 고, 보.
5.Struct란?
6.Object Oriented Programming 관 명보.
7.객 관 보고, 보.
8.Class란?()
9.Overloading란?
10.public과 private 관 봅다.
11.Koistudy 126~130, 146, 148, 149
- C++ 문법 봅다.(cin cout)
- 께 려.
- C++ 문법 봅다.(cin cout)
1.9.3. 기 ¶
- 림
pointer, swap, malloc, struct 문법 다 배고 c++ 기를 배다. iostream더 법 배고
using namespace std 배다. using namespace std는 cin, cout 때 붙는 'std::'를 략기 다.
c 배다 '\n'는 c++는 endl로 다는 것 배다.
-#include <iostream> 과 using namespace std; 법
#include <iostream> using namespace std; int main(){ int a; cin>>a; cout<<a<<endl; }
1.12.2. 과 ¶
- 던 Person래를 각 Bird 래를 다.
- 는 (0m) 고, 다른 높 다.
- 땅부 까 리를 다.(distance)
- Bird는 날 다. (망때를 대) 빨리 날 다.
- 는 A,B가 는데, A는 객를 만들 때 기본 를 되고, B는 객 높를 다르게 볼 다.
- 는 (0m) 고, 다른 높 다.