PowerPoint 프레젠테이션
|
|
- 채홍 신
- 5 years ago
- Views:
Transcription
1 김서형 :
2 대각선이있는사각형 n 이입력된다.(3<=n<=100) 대각선이포함된 n*n 사각형을출력합니다. ex) 사각형의높이를입력하세요.(3<=n<=100) : 9 ( 입력 ) 높이가 9 인사각형을출력합니다. ( 변수값출력 ) ********* ** ** * * * * * * * * * * * * * * * * * * * ** ** *********
3 대각선이있는사각형 #include <stdio.h> int main() { int a, i, j; printf(" 사각형의높이를입력하세요 (3<=n<=100) : "); scanf("%d",&a); printf(" 높이가 %d 인사각형을출력합니다.\n",a); for(i=0;i<a;i++) { if((i==0) (i==a-1)) { for( j=0;j<a;j++) { printf("*"); else { for( j=0;j<a;j++) { if(( j==0) ( j==a-1)) { printf("*"); else if(( j==i) ( j==a-i-1)) { printf("*"); else { printf(" "); printf("\n"); return 0;
4 괄호개수 왼쪽괄호 ( 와오른쪽괄호 ) 가입력되면개수를파악합니다. ( 괄호외의다른문자는개수파악하지않습니다. ) ex) 괄호를입력하세요. ( 출력 ) (a ds )) 3+5) (7*4) ajvuf ) ()( ( ) ( 입력 ) 왼쪽괄호는 5개, 오른쪽괄호는 7개입니다. ( 변수값출력 ) 알고리즘 ( 만약, 입력된문자가왼쪽괄호 ( 라면 left 변수증가 ) ( 만약, 입력된문자가오른족쪽괄호 ) 라면 right 변수증가 )
5 괄호개수 #include <stdio.h> int main() { int i,j,l=0,r=0; char a[10000]; printf(" 괄호를입력하세요.\n"); for(i=0;1;i++) { scanf("%c",&a[i]); if(a[i]=='\n') { break; for( j=0;j<i;j++) { if(a[j]=='(') { l++; else if(a[j]==')') { r++; printf(" 왼쪽괄호는 %d 개, 오른쪽괄호는 %d 개입니다.",l,r); return 0;
6 빠진카드 우리는 1 부터 N 까지의숫자가차례대로적힌 N 장의카드묶음을가지고있다. 그런데이카드묶음을옮기는중실수로땅에떨어뜨려그중한장을잃어버렸다. 여러분은땅에떨어진카드묶음을읽어서빠진하나의카드번호를찾아출력해야한다. ex) 카드의개수를입력하세요 : 10 ( 입력 ) 현재가지고있는카드를입력하세요. ( 출력 ) 빠진카드는 8 입니다. 알고리즘 ( 카드의번호를배열의주소로사용. ex- 3 번카드가있다면, a[3] = 1) ( 배열의값이 0 이라면카드가없다는것 )
7 int main() { int i, n, m; char a[10000] = { 0 ; 빠진카드 printf(" 카드의개수를입력하세요 : "); scanf("%d",&n); printf(" 현재가지고있는카드를입력하세요.\n"); for(i=1;i<n;i++) { scanf("%d",&m); a[m] = 1; for(i=1;i<=n;i++) { if(a[i] == 0) { break; printf(" 빠진카드는 %d 입니다.",i); return 0;
8 하나의정수 N 을입력받아다음과같이작성합니다. 지그재그로출력, N 이 5 라면다음과같이출력됩니다 지그재그배열 알고리즘 ( 이차원배열을규칙에맞게숫자를넣어준다.) ( 홀수줄에는증가, 짝수줄에는감소 )
9 지그재그배열
10 재귀함수 함수자신이자신을호출하는함수의형태
11 재귀함수 ( 팩토리얼 )
12 재귀함수장점
13 재귀함수장점
14 재귀함수연습 1 1 부터정수 n 까지출력하는재귀함수를설계합니다 이문제는반복문 for, while 등을이용하여풀수없습니다. ( 재귀함수, printf, scanf 만사용 )
15 재귀함수연습 1
16 재귀함수연습 2 시작수 (a) 와마지막수 (b) 가입력되면 a 부터 b 까지의모든홀수를출력합니다. 이문제는반복문 for, while 등을이용하여풀수없습니다. ( 재귀함수, printf, scanf 만사용 )
17 재귀함수연습 2
18 재귀함수연습 3 피보나치수열이란앞의두수를더하여나오는수열입니다. 첫번째수와두번째수는모두 1 이고, 세번째수부터는이전의두수를더하여나타냅니다. 피보나치수열을나열해보면다음과같습니다. 1, 1, 2, 3, 5, 8, 13 자연수 N 을입력받아 N 번째피보나치수를출력하는프로그램을작성하세요. 이문제는반드시재귀함수로풀어야합니다.
19 재귀함수연습 3
20 포인터란? 포인터 (pointer) : 주소를가지고있는변수 영화관 포인터 (pointer) 1007
21 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1,
22 변수와메모리 변수의크기에따라서차지하는메모리공간이달라진다. char 형변수 : 1 바이트, int 형변수 :4 바이트, int main(void) { int i = 10; char c = 69; float f = 12.3;
23 변수의주소 변수의주소를계산하는연산자 : & 변수 i 의주소 :&i
24 i 의주소 : c 의주소 : f 의주소 : 변수의주소
25 포인터의선언 포인터 : 변수의주소를가지고있는변수 *p 가가리키는내용은정수가된다. * 가우선순위가높아서 p 는포인터가된다.
26 포인터와변수의연결 int i = 10; int *p; p = &i; // 정수형변수 i 선언 // 포인터변수 p 선언 // 변수 i 의주소가포인터 p 로대입
27 간접참조연산자 간접참조연산자 *: 포인터가가리키는값을가져오는연산자 int i=10; int *p; p =&i; printf( %d, *p):
28 포인터와변수연결 p 10 i int *p = &i; // 한줄로써도됨
29 포인터의값은변경가능 p 100 x 200 y
30 포인터사용시주의점 초기화가안된포인터를사용하면안된다. int main(void) { int *p; *p = 100; return 0; // 포인터 p 는초기화가안되어있음 // 위험한코드 주소가잘못된것같은데 p
31 포인터를통하여값변경 p 10 i 포인터를통하여변수 i 의값을변경한다.
32 포인터사용시주의점 포인터의타입과변수의타입은일치하여야한다. #include <stdio.h> int main(void) { int i; double *pd; pd = &i; *pd = 36.5; // 컴파일오류! double 형포인터에 int 형변수의주소를대입 return 0;
33 포인터연산 가능한연산 : 증가, 감소, 덧셈, 뺄셈연산 증가연산의경우증가되는값은포인터가가리키는객체의크기 포인터타입 ++ 연산후증가되는값 char 1 short 2 int 4 float 4 포인터의증가는일반변수와는약간다릅니다. 가리키는객체의크기만큼증가합니다. double 8 p++
34 포인터의증감연산
35 증가연산예제
36 포인터사용의장점 연결리스트나이진트리등의향상된자료구조를만들수있다. N A C D E A C D E B B 메인메모리 메인메모리 참조에의한호출 (call-by-reference) 포인터를매개변수로이용하여함수외부의변수의값을변경할수있다. 동적메모리할당
37 인수전달방법 함수호출시에인수전달방법 값에의한호출 (call byvalue) C 에서기본적인방법 참조에의한호출 (call byreference) C 에서는포인터를이용하여흉내낼수있다.
38 값에의한호출 현재의위치 (10,20) 현재의위치 (10,20)
39 참조에의한호출 함수호출시에변수의값을함수에전달 현재의위치 (10,20) 현재의위치 (11,21)
40 swap() 함수 #1 변수 2 개의값을바꾸는작업을함수로작성 #include <stdio.h> voi d swap(int x, int y); in t main(void) { int a = 100, b = 200; swap(a, b); return 0; void swap(int x, int y) { int tmp; tmp = x; x = y; y = tmp; 함수호출시에값만복사된다. 100 a 200 b <main> 2100 x 2100 y <swap> 100 tmp
41 swap() 함수 #2 포인터를이용 #include <stdio.h> voi d swap(int x, int y); in t main(void) { int a = 100, b = 200; swap(&a, &b); return 0; void swap(int *px, int *py) { int tmp; tmp = *px; *px = *py; *py = tmp; 함수호출시에주소가복사된다. 100 tmp 1200 a 2100 b <main> &a px &b py <swap>
42 인수를변경하지못하게하려면 #include <stdio.h> void display(const int *xpos, const int *ypos); void move(int *xpos, int *ypos); int main(void) { int x = 10; int y = 20; display(&x,&y); move(&x, &y); display(&x, &y); return 0; void display(const int *xpos, const int *ypos) { printf(" 현재의위치 (%d, %d) \n", *xpos, *ypos); void move(int *xpos, int *ypos) { *xpos = *xpos + 1; *ypos = *ypos + 1;
43 scanf() 함수 변수에값을저장하기위하여변수의주소를받는다.
44 자료형의분류 자료형 (data type) 기초자료형파생자료형사용자정의자료형 char int float double void 배열포인터구조체공용체 typedef enum
45 구조체의필요성 학생에대한데이터를하나로모으려면? 학번 : ( 정수 ) 이름 : 최자영 ( 문자열 ) 학점 : 4.3( 실수 ) int number; char name[10]; double grade; 와같이개별 변수로나타낼수있지만 묶을수가있나?
46 구조체의필요성 int number; char name[10]; double grade; 구조체를사용하면변수들을하나로묶을수있습니다.
47 구조체선언 구조체선언형식 struct 태그 { 자료형자료형 ;... 멤버 1; 멤버 2;
48 구조체변수선언 구조체정의와구조체변수선언은다르다.
49 구조체선언 구조체선언은변수선언은아님 구조체를정의하는것은 와플이나붕어빵을만드는 틀을정의하는것과같다. 와플이나붕어빵을실제로 만들기위해서구조체변수를 선언하여야한다. 구조체 구조체변수
50 멤버연산자 (.) 사용 구조체멤버접근
51 예제 #1 구조체선언 구조체변수선언 구조체멤버참조
52 학생데이터예제 struct student s = { , "Kim", 4.3 ; 52
53 핵심예제 : 점들간의거리계산 사용자로부터점의좌표를입력받아서이들점사이의거리를계산하여보자. 핵심예제 : 성적표만들기로변경?
54 두점의거리 p2 (x,y) p1 (x,y)
55 구조체변수의대입과비교 같은구조체변수까리대입은가능하지만비교는불가능하다. struct point { int x; int y; ; int main(void) { struct point p1 = {10, 20; struct point p2 = {30, 40; p2 = p1; if( p1 == p2 ) printf("p1 와 p2 이같습니다.") if( (p1.x == p2.x) && (p1.y == p2.y) ) printf("p1 와 p2 이같습니다.") // 대입가능 // 비교 -> 컴파일오류!! // 올바른비교
56 동적할당메모리의개념 프로그램이메모리를할당받는방법정적 (static) 동적 (dynamic)
57 정적메모리할당 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 ( 예 ) int score_s[100]; 처음에결정된크기보다더큰입력이들어온다면처리하지못함 더작은입력이들어온다면남은메모리공간은낭비
58 동적메모리할당 동적메모리할당 실행도중에동적으로메모리를할당받는것 운영 체제 사용이끝나면시스템에메모리를반납 score = (int *) malloc(100*sizeof(int)); 요구 할당 필요한만큼만할당을받고메모리를매우효율적으로사용 malloc() 계열의라이브러리함수를사용 # i n c l u d e < s t d i o. h > # i n c l u d e < s t d i o. h > # i n c l u d e < s t d l i b. h > # i n c l u d e < s t d l i b. h > i n t m a i n ( v o i d ) i n t m a i n ( v o i d ) { { i n t * p ; i n t * p ; p = ( i n t * ) m a l l o c ( s i z e o f ( i n t ) ) ; p = ( i n t * ) m a l o c ( s i z e o f ( i n t ) ) ; 프로그램
59 동적메모리할당절차
60 동적메모리할당 void *malloc(size_t size) size는바이트의수 malloc() 함수는메모리블럭의첫번째바이트에대한주소를반환 만약요청한메모리공간을할당할수없는경우에는 NULL값을반환 int *score; score = (int *)malloc(100*sizeof(int)); if( score == NULL ){... // 오류처리 score?????
61 동적메모리사용 할당받은공간은어떻게사용하면좋을까? 첫번째방법 : 포인터를통하여사용 *score = 100; *(score+1) = 200; *(score+2) = 300;... 두번째방법 : 동적메모리를배열과같이취급 score[0] = 100; score[1] = 200; score[2] = 300;... score ??
62 동적메모리반납 void free(void *ptr) free() 는동적으로할당되었던메모리블록을시스템에반납 ptr 은 malloc() 을이용하여동적할당된메모리를가리키는포인터 int *score; score = (int *)malloc(100*sizeof(int)); free(score); score?????
63 핵심예제 : 평균점수계산하기 시험점수의평균을구하는프로그램을동적메모리할당을이용하여작성해보자. 사용자로부터미리학생수를입력받는다.
64 예제소스
65 구조체배열예제 구조체배열할당
66 realloc() void *realloc(void *memblock, size_t size); realloc() 함수는할당하였던메모리블록의크기를변경 malloc() ( 예 ) int *p; p = (int *)malloc(5 * sizeof(int))); p = realloc(p, 7 * sizeof(int))); p p realloc() ??
67 정보올림피아드초등부 2016 기출 13. (2.7점) 어떤수에대해서 의등식이성립한다고한다. 의값은얼마일까? x 2016 x 2 = -x (1점) 다음중 C나 C++ 언어의함수가될수없는것은? 1 Robot() 2 returns() 3 home() 4 for() 5 ever() 15. (1점) 다음중 C나 C++ 언어의연산자가아닌것은?
68 정보올림피아드초등부 2016 기출 13. (2.7점) 어떤수에대해서 의등식이성립한다고한다. 의값은얼마일까? x 2016 x 2 = -x -1 sol) x 3 = x 2 x = x 1 x = x + 1 x = 1 x 2016 = (x 3 ) 672 =1 672
69 정보올림피아드초등부 2016 기출 14. (1점) 다음중 C나 C++ 언어의함수가될수없는것은? 1 Robot() 2 returns() 3 home() 4 for() 5 ever() Sol) 예약어와같은이름의함수는생성할수없습니다. 15. (1점) 다음중 C나 C++ 언어의연산자가아닌것은? Sol) 1 + : 더하기 2 ++ : 증감연산자 3 - : 빼기 4 -- : 증감연산자 5 +- :?
70 정보올림피아드초등부 2016 기출 21. (1.4 점 ) 다음문자열은메모리에서몇바이트를차지하는가? char a[] = "seven"; (1.4 점 ) 다음프로그램의출력은무엇인가? float a; int b=3, c=2; a = b/c; printf("%.1f", a);
71 정보올림피아드초등부 2016 기출 21. (1.4 점 ) 다음문자열은메모리에서몇바이트를차지하는가? char a[] = "seven"; Sol) char 타입은 1 바이트, ( 배열의각방이 1byte) 문자열의마지막에는 \0 가들어간다는것에주의 a[0] = s, a[1] = e, a[2] = v, a[3] = e, a[4] = n, a[5] = \0 C 언어 _PT3 의 48 페이지
72 정보올림피아드초등부 2016 기출 22. (1.4 점 ) 다음프로그램의출력은무엇인가? float a; int b=3, c=2; a = b/c; printf("%.1f", a); Sol) b/c = 1.5 이지만 ( 정수 )/( 정수 ) = 정수이기때문에소수점아래 0.5 는사라집니다.
73 정보올림피아드초등부 2016 기출 32. (2점) 다음프로그램의출력이 5가되도록할때 (a) 에 들어가야할수는무엇인가? int num = 1, cnt = 0; while (num <= 2016) { num = num * 10 - (a) ; cnt++; printf("%d", cnt);
74 정보올림피아드초등부 2016 기출 32. (2점) 다음프로그램의출력이 5가되도록할때 (a) 에 들어가야할수는무엇인가? int num = 1, cnt = 0; while (num <= 2016) { num = num * 10 - (a) ; cnt++; printf("%d", cnt);1 a = 0 이라고생각하고어떻게동작하는지확인해보겠습니다. cnt 가 0 일때, num = 1 * 10 = 10;, cnt = 1; cnt 가 1 일때, num = 10 * 10 = 100;, cnt = 2; cnt 가 2 일때, num = 100 * 10 = 1000;, cnt = 3; cnt 가 3 일때, num = 1000 * 10 = 10000, cnt = 4; cnt 가 4 일때, while 조건인 num <= 2016 이거짓이므로 while 구문빠져나와서 4 를출력
75 정보올림피아드초등부 2016 기출 32. (2점) 다음프로그램의출력이 5가되도록할때 (a) 에 들어가야할수는무엇인가? int num = 1, cnt = 0; while (num <= 2016) { num = num * 10 - (a) ; cnt++; printf("%d", cnt);1 4 6 cnt 가 0 일때, num = 1 * 10-6 = 4;, cnt = 1; cnt 가 1 일때, num = 4 * 10-6 = 34;, cnt = 2; cnt 가 2 일때, num = 34 * 10-6 = 334;, cnt = 3; cnt 가 3 일때, num = 334 * 10-6 = 3334, cnt = 4; cnt 가 4 일때, while 조건인 num <= 2016 이거짓이므로 while 구문빠져나와서 4 를출력
76 정보올림피아드초등부 2016 기출 32. (2점) 다음프로그램의출력이 5가되도록할때 (a) 에 들어가야할수는무엇인가? int num = 1, cnt = 0; while (num <= 2016) { num = num * 10 - (a) ; cnt++; printf("%d", cnt); cnt 가 0 일때, num = 1 * 10-8 = 2;, cnt = 1; cnt 가 1 일때, num = 2 * 10-8 = 12;, cnt = 2; cnt 가 2 일때, num = 12 * 10-8 = 112;, cnt = 3; cnt 가 3 일때, num = 112 * 10-8 = 1112, cnt = 4; cnt 가 4 일때, num = 1112 * 10-8 = 11112, cnt = 5; cnt 가 5 일때, while 조건인 num <= 2016 이거짓이므로 while 구문빠져나와서 5 를출력
77 정보올림피아드초등부 2016 기출 40. (2.6 점 ) 다음프로그램의출력결과는무엇인가? const int N = 100; int edges[n][n], cnt[n]; void addedge(int x, int y) { edges[x][++cnt[x]] = y; edges[y][++cnt[y]] = x; int main() { addedge(1,2); addedge(1,3); addedge(2,1); addedge(2,4); addedge(3,1); addedge(4,2); int i, sum = 0; for(i=1;i<=4;i++) sum += cnt[i]; printf("%d\n",sum); return 0;
78 정보올림피아드초등부 2016 기출 40. (2.6 점 ) 다음프로그램의출력결과는무엇인가? const int N = 100; int edges[n][n], cnt[n]; void addedge(int x, int y) { edges[x][++cnt[x]] = y; edges[y][++cnt[y]] = x; int main() { addedge(1,2); addedge(1,3); addedge(2,1); addedge(2,4); addedge(3,1); addedge(4,2); int i, sum = 0; for(i=1;i<=4;i++) sum += cnt[i]; printf("%d\n",sum); return 0; 출력결과는 sum 변수의값. sum변수는 for문에의해13 cnt[1] + cnt[2] + cnt[3] + cnt[4] 24 cnt[100] 은전역변수이므로초기값 0 메인한수에서가장먼저하는 addedge(1,2) 를실행해보면 36, 인수 1과 2를매개변수 x와 y에넘줘서 edges[1][++cnt[1]] = 2; 48 edges[2][++cnt[2]] = 1; 512 필요한것은 cnt배열이기때문에, ++cnt[1], ++cnt[2] 에의해 cnt[1] = cnt[1] + 1, cnt[2] = cnt[2] + 1 즉, 각각 1이된다는것만체크.
79 정보올림피아드초등부 2016 기출 40. (2.6 점 ) 다음프로그램의출력결과는무엇인가? const int N = 100; int edges[n][n], cnt[n]; void addedge(int x, int y) { edges[x][++cnt[x]] = y; edges[y][++cnt[y]] = x; int main() { addedge(1,2); addedge(1,3); addedge(2,1); addedge(2,4); addedge(3,1); addedge(4,2); int i, sum = 0; for(i=1;i<=4;i++) sum += cnt[i]; printf("%d\n",sum); return 0; addedge(x,y) 의인수값이 cnt[n] 을증가시키므로, 인수의개수를파악 cnt[1] 4번 => cnt[1] = 4 ++cnt[2] 4번 => cnt[2] = 4 ++cnt[3] 2번 => cnt[3] 36 = 2 ++cnt[4] 2번 => cnt[4] = 2 48 sum = =
80 제 33 회한국정보올림피아드전국본선 ( ) 초등부, 중등부문제 1 방배정 정보초등학교에서는단체로 2박 3일수학여행을가기로했다. 여러학년이같은장소로수학여행을가려고하는데 1학년부터 6학년까지학생들이묵을방을배정해야한다. 남학생은남학생끼리, 여학생은여학생끼리방을배정해야한다. 또한한방에는같은학년의학생들을배정해야한다. 물론한방에한명만배정하는것도가능하다. 한방에배정할수있는최대인원수가주어졌을때, 조건에맞게모든학생을 배정하기위해필요한방의최소개수를구하는프로그램을작성하시오. 예를들어, 수학여행을가는학생이다음과같고 K = 2 일때 12 개의방이필요하다. 왜냐하면 3 학년남학생을배정하기위해방두개가필요하고 4 학년여학생에는방을배정하지않아도되기때문이다. 소스파일의이름은 aa.c 또는 aa.cpp 를권장하지만, 서버에제출하는데는다른이름도상관없다.
81 제 33 회한국정보올림피아드전국본선 ( ) 초등부, 중등부문제 1 입력형식 표준입력으로다음정보가주어진다. 첫번째줄에는수학여행에참가하는학생수를나타내는정수 N(1 N 1, 000) 과한방에배정할수있는최대인원수 K (1<K 1,000) 가공백으로분리되어주어진다. 다음 N개의각줄에는학생의성별 S와학년 Y (1 Y 6) 가공백으로분리되어주어진다. 성별 S는0, 1중하나로서여학생인경우에 0, 남학생인경우에 1로나타낸다. 출력형식 표준출력으로학생들을모두배정하기위해필요한최소한의방의수를출력한다.
82 제 33 회한국정보올림피아드전국본선 ( ) 초등부, 중등부문제 1 부분문제의제약조건 l 부분문제 1 : 전체점수 100 점중 2 점에해당하며입력예시로주어진입력만존재한다. l 부분문제 2 : 전체점수 100 점중 10 점에해당하며 1 학년남학생만참가하는것으로가정한다. l 부분문제 3 : 전체점수 100 점중 20 점에해당하며 1 학년만참가하는것으로가정한다. l 부분문제 4: 전체점수 100 점중 68 점에해당하며원래의제약조건이외에아무제약조건이없다.
83 제 33 회한국정보올림피아드전국본선 ( ) 초등부, 중등부문제 1 입력과출력의예 입력 (1) 출력 (1) 입력 (2) 출력 (2) 3
84 제 33 회한국정보올림피아드전국본선 ( ) 초등부, 중등부문제 1 알고리즘 수학여행에참가하는학생수 = 변수 n 한방에배정할수있는최대인원수 = 변수 k 학생의성별 = 변수 s ( 남자 : 1, 여자 : 0) 학생의학년 = 변수 y (1 ~ 6 학년 ) 학생수를체크할 2 차원배열 = count[ 학년 ][ 성별 ] 두번째줄부터입력되는학생정보 ex) 1 1 : 1 학년남학생, 0 6 : 6 학년여학생 scanf 로 n 과 k 의값을받은후, n( 학생수 ) 만큼반복하여 scanf 로학생정보를입력받는다.
85 제 33 회한국정보올림피아드전국본선 ( ) 초등부, 중등부문제 1 알고리즘 count[ 학년 ][ 성별 ] 배열로같은성별, 학년의학생이몇명이있는지수량을측정한다. ex) - 입력된학생정보 학생수 : 3, 방배정최대인원 3 명 count[3][0] = 1, count[5][1] = 1, count[6][0] = 1 (3 학년여자 1 명, 5 학년남자 1 명, 6 학년여자 1 명 )
86 제 33 회한국정보올림피아드전국본선 ( ) 초등부, 중등부문제 1 알고리즘 이중반복문을사용하여각학년별 (1~6 학년 ) 성별의인원수를체크하여방이몇개가필요한지파악한다. 1학년남자 : 2명 = 방 1개 1학년여자 : 1명 = 방 1개 2학년남자 : 1명 = 방 1개 2학년여자 : 2명 = 방 1개 3학년남자 : 3명 = 방 2개 3학년여자 : 1명 = 방 1개 4학년남자 : 1명 = 방 1개 5학년남자 : 2명 = 방 1개 5학년여자 : 1명 = 방 1개 6학년남자 : 1명 = 방 1개 6학년여자 : 1명 = 방 1개 식으로나타내면??? 입력과출력의예 입력 (1)
87 제 33 회한국정보올림피아드전국본선 ( ) 초등부, 중등부문제 1 소스
88 정보올림피아드중고등부 2016 기출 28. (1.8 점 ) 다음프로그램의출력결과는무엇인가? int a[5] = {0, 1, 2, 0, 3, b[5] = {1, 2, 4, 3, 4; int c[5][5]; int i, j, k; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { if (i == j) c[i][j] = 0; else c[i][j] = 99; for (i = 0; i < 5; i++) { c[a[i]][b[i]] = 1; for (k = 0; k < 3; k++) // 주의 : k < 3 for (i = 0; i < 5; i++) for (j = 0; j < 5; j++) if (c[i][j] > c[i][k] + c[k][j]) c[i][j] = c[i][k] + c[k][j]; printf("%d", c[0][4]);
89 정보올림피아드중고등부 2016 기출 28. (1.8 점 ) 다음프로그램의출력결과는무엇인가? int a[5] = {0, 1, 2, 0, 3, b[5] = {1, 2, 4, 3, 4; int c[5][5]; 구하고자하는것은 c[0][4] int i, j, k; 1 0 for (i = 0; i < 5; i++) { 처음 for에의해 for (j = 0; j < 5; j++) { c[0][0], c[1][1], c[2][2], c[3][3], c[4][4] = 0 if (i == j) c[i][j] = 0; 2 1 나머지는 99 else c[i][j] = 99; 두번째 for에의해 c[0][1], c[1][2], c[2][4], c[0][3], 3 c[3][4] 2 = 1 for (i = 0; i < 5; i++) { c[a[i]][b[i]] = 1; 값이변할때가언제인가? if(c[i][j] > c[i][k] + c[k][j]) 4 3 for (k = 0; k < 3; k++) // 주의 : k < 3 for (i = 0; i < 5; i++) 조건에서힌트를얻으면 for (j = 0; j < 5; j++) i!= j 5 99 if (c[i][j] > c[i][k] + c[k][j]) ( i=j이면값은 0을가지는데 0은클수없다 ) c[i][j] = c[i][k] + c[k][j]; printf("%d", c[0][4]);
90 정보올림피아드중고등부 2016 기출 28. (1.8 점 ) 다음프로그램의출력결과는무엇인가? int a[5] = {0, 1, 2, 0, 3, b[5] = {1, 2, 4, 3, 4; int c[5][5]; int i, j, k; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { if (i == j) c[i][j] = 0; else c[i][j] = 99; for (i = 0; i < 5; i++) { c[a[i]][b[i]] = 1; for (k = 0; k < 3; k++) // 주의 : k < 3 for (i = 0; i < 5; i++) for (j = 0; j < 5; j++) printf("%d", c[0][4]); 값이변할때가언제인가? 가능하다. if (c[i][j] > c[i][k] + c[k][j]) c[i][j] = c[i][k] + c[k][j]; 1 0 if(c[i][j] > c[i][k] + c[k][j]) 2 1 또다른힌트를얻으면 c[i][j]!= c[i][k] j!= k c[i][j]!= c[k][j] i!= k 3 2 ( 둘중하나만같아도 c[i][j] 가커질수없다 ) 4 3 c[i][k], c[k][j] 의값이 99 면안된다. -> 초기에는 c[0][1], c[1][2], c[2][4], c[0][3], c[3][4] 만
91 정보올림피아드중고등부 2016 기출 28. (1.8 점 ) 다음프로그램의출력결과는무엇인가? int a[5] = {0, 1, 2, 0, 3, b[5] = {1, 2, 4, 3, 4; int c[5][5]; int i, j, k; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { if (i == j) c[i][j] = 0; else c[i][j] = 99; for (i = 0; i < 5; i++) { c[a[i]][b[i]] = 1; for (k = 0; k < 3; k++) // 주의 : k < 3 for (i = 0; i < 5; i++) for (j = 0; j < 5; j++) printf("%d", c[0][4]); if (c[i][j] > c[i][k] + c[k][j]) c[i][j] = c[i][k] + c[k][j]; 조건에맞춰진행하면시간을아껴서빠르게풀수있다. 조건에성립되는것만요약하면, 첫번째, c[0][2] = c[0][1] + c[1][2] = 2 두번째, c[0][4] = c[0][2] + c[2][4] = 3 세번째, c[1][0] = c[1][2] + c[2][4] =
11장 포인터
누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More informationMicrosoft PowerPoint - ch07 - 포인터 pm0415
2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자
More informationMicrosoft PowerPoint - 제11장 포인터(강의)
쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조
More information이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2
제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More informationMicrosoft PowerPoint - 제11장 포인터
쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationMicrosoft PowerPoint - chap-11.pptx
쉽게풀어쓴 C 언어 Express 제 11 장포인터 컴퓨터프로그래밍기초 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 컴퓨터프로그래밍기초 2 포인터란? 포인터 (pointer): 주소를가지고있는변수 컴퓨터프로그래밍기초 3 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다.
More informationuntitled
int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015
More information<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE>
쉽게풀어쓴 C 언어 Express 제 17 장동적메모리와연결리스트 이번장에서학습할내용 동적메모리할당의이해 동적메모리할당관련함수 연결리스트 동적메모리할당에대한개념을이해하고응용으로연결리스트를학습합니다. 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것
More information제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.
제 11 장포인터 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습합니다.
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More information[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi
2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,
More information<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>
연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.
More information1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문
1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문 1. 표준입출력 표준입출력 입력 : 키보드, scanf 함수 출력 : 모니터, printf 함수문제 : 정수값 2개를입력받고두값사이의값들을더하여출력하라. #include int main(void) int Num1, Num2; int
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More informationA Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning
C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용
More information목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2
제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include
More informationKNK_C_05_Pointers_Arrays_structures_summary_v02
Pointers and Arrays Structures adopted from KNK C Programming : A Modern Approach 요약 2 Pointers and Arrays 3 배열의주소 #include int main(){ int c[] = {1, 2, 3, 4}; printf("c\t%p\n", c); printf("&c\t%p\n",
More informationMicrosoft PowerPoint - ch08 - 구조체 (structure) am0845
2015-1 프로그래밍언어 8. 구조체 (Structure) 2015 년 4 월 11 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 구조체란무엇인가? 구조체의선언, 초기화, 사용
More informationMicrosoft PowerPoint - chap10-함수의활용.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과
More information구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을
(structures) 구조체정의 구조체선언및초기화 구조체배열 구조체포인터 구조체배열과포인터 구조체와함수 중첩된구조체 구조체동적할당 공용체 (union) 1 구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined
More informationPowerPoint 프레젠테이션
Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐
More informationMicrosoft PowerPoint - chap11-포인터의활용.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 포인터를 사용하는 다양한 방법에
More informationC 언어 프로그래밊 과제 풀이
과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More informationData Structure
Function & Pointer C- 언어의활용을위한주요기법 (3) Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 함수의인자전달 함수의인자전달 함수의인자전달방식 인자전달의기본방식은복사다. 함수호출시전달되는값을매개변수를통해서전달받는데, 이때에값의복사가일어난다. int main(void) int val = 10;
More information02장.배열과 클래스
---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :
More information윤성우의 열혈 TCP/IP 소켓 프로그래밍
C 프로그래밍프로젝트 Chap 22. 구조체와사용자정의자료형 1 2013.10.10. 오병우 컴퓨터공학과 구조체의정의 (Structure) 구조체 하나이상의기본자료형을기반으로사용자정의자료형 (User Defined Data Type) 을만들수있는문법요소 배열 vs. 구조체 배열 : 한가지자료형의집합 구조체 : 여러가지자료형의집합 사용자정의자료형 struct
More informationMicrosoft PowerPoint - chap06-1Array.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information슬라이드 1
CHAP 3: 배열, 구조체, 포인터 C 로쉽게풀어쓴자료구조 Copyright 생능출판사 25 배열이란? 같은형의변수를여러개만드는경우에사용 int A, A, A2, A3,,A9; int A[]; 2 3 4 5 6 7 8 9 반복코드등에서배열을사용하면효율적인프로그래밍이가능 예 ) 최대값을구하는프로그램 : 만약배열이없었다면? tmp=score[]; for(i=;i
More information슬라이드 1
Array, Structure, and Pointer 2019 SANGJI University Kwang-Man Ko () 배열 (array) 이란? 같은형의변수를여러개만드는경우에사용 int A0, A1, A2, A3,,A9; int A[10]; 0 1 2 3 4 5 6 7 8 9 반복코드등에서배열을사용하면효율적인프로그래밍이가능 예 ) 최대값을구하는프로그램
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]
More information중간고사
중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX
More information제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.
제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터
More informationMicrosoft PowerPoint - 05-chap03-ArrayAndPointer.ppt
배열이란? Chapter. 배열구조체포인터 같은형의변수를여러개만드는경우에사용 int A, A, A, A,, A; int A[]; 4 5 6 반복코드등에서배열을사용하면효율적인프로그래밍이가능 예 ) 최대값을구하는프로그램 : 만약배열이없었다면? tmp=score[]; for(i=;i tmp ) tmp = score[i]; Today...
More information기초컴퓨터프로그래밍
구조체 #include int main() { } printf("structure\n"); printf("instructor: Keon Myung Lee\n"); return 0; 내용 구조체 (struct) Typedef 공용체 (union) 열거형 (enum) 구조체 구조체 (structure) 어떤대상을표현하는서로연관된항목 ( 변수 )
More informationMicrosoft PowerPoint - ch07 - 포인터 pm0415
함수의인수 (argument) 전달방법 C 에서함수의인수전달방법 값에의한호출 (call-by-value): 기본적인방법 포인터에의한호출 (call-by-pointer): 포인터이용 참조에의한호출 (call-by-reference): 참조 (reference) 이용 7-35 값에의한호출 (call-by-value) 함수호출시에변수의값을함수에복사본으로전달 복사본이전달되며,
More informationMicrosoft PowerPoint - Chapter_08.pptx
프로그래밍 1 1 Chapter 8. Pointers May, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 포인터의개념 (1/6) 2 포인터란 : 다른객체를가리키는변수 객체의메모리주소를저장하는변수 기호적방식 (symbolic way) 으로주소사용 포인터와관련된연산자
More informationC 프로그래밊 개요
구조체 2009 년 5 월 19 일 김경중 강의계획수정 일자계획 Quiz 실습보강 5 월 19 일 ( 화 ) 구조체 Quiz ( 함수 ) 5 월 21 일 ( 목 ) 구조체저녁 6 시 5 월 26 일 ( 화 ) 포인터 5 월 28 일 ( 목 ) 특강 (12:00-1:30) 6 월 2 일 ( 화 ) 포인터 Quiz ( 구조체 ) 저녁 6 시 6 월 4 일 ( 목
More information프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음
프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,
More information14 주차구조체와공용체
14 주차구조체와공용체 구조체의개념, 정의, 초기화방법 구조체와포인터와의관계 공용체와 typedef 자료형구조 자료형 (data type) 기초자료형 파생자료형 사용자정의자료형 char int float double void 배열포인터구조체공용체 typedef enum 구조체의용도 복잡한형태의데이터란한가지형태의자료가아닌복합형의자료로구성되어있어기본자료형이나배열로는표현하기힘든형태의데이터를말한다.
More informationMicrosoft PowerPoint - chap04-연산자.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에
More information<C1DFB0EDB5EEBACE2E687770>
2016 지역대회중고등부문제 1 (1점) 어떤수 에대해등식 이성립한다고한다 이때 의값은? 1 1 2 0 3 1 4 2 5 2016 2 (12점) 1에서 20까지의자연수를모두곱한수를 X라고하자 X를 16진수로표기했을때오른쪽끝에연속적으로나타나는 0의개수는? 1 2 2 3 3 4 4 9 5 18 3 (13점) 자연수의제곱으로나타낼수있는수를제곱수라고부른다 예를들어,
More informationPowerPoint 프레젠테이션
Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2
More informationMicrosoft PowerPoint - Chapter14_17.pptx
Computer Engineering g Programming g 2 - 제 17 장동적메모리와연결리스트 - 제 14 장포인터활용 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적할당메모리 연결리스트 이중포인터 포인터배열 다차원배열과포인터 main
More informationMicrosoft PowerPoint - chap05-제어문.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.
More informationMicrosoft PowerPoint - Lesson14.pptx
2008 Spring Computer Engineering g Programming g 1 Lesson 14 - 제 17 장동적메모리와연결리스트 - 제14 장포인터활용 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적할당메모리 연결리스트 이중포인터
More informationMicrosoft PowerPoint - Lesson14.pptx
2009 Spring Computer Engineering g Programming g 1 Lesson 14 - 제 17 장동적메모리와연결리스트 - 제14 장포인터활용 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적할당메모리 연결리스트 이중포인터
More information0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4
Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x
More informationPowerPoint Template
10 포인터 1 주소 Address( 주소 ) 메모리에는그메모리의저장장소의위치를나타내는주소값 주소 (address) 는 1 바이트마다 1 씩증가하도록메모리에는연속적인번호가구성 2 주소연산자 & & 변수 변수의주소값을알아내려면변수앞에주소연산자 & (ampersand) 를이용 주소값이용장단점 주소값을이용하면보다편리하고융통성있는프로그램이가능 그러나복잡하고어려운단점
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More information학습목차 2.1 다차원배열이란 차원배열의주소와값의참조
- Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]
More information; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i
; struct point p; printf("0이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); if (p.x > 0 && p.y > 0) printf("1사분면에있다.\n"); if (p.x < 0 && p.y > 0) printf("2사분면에있다.\n"); if (p.x < 0 && p.y < 0) printf("3사분면에있다.\n");
More informationuntitled
if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(
More informationC 프로그래밊 개요
함수 (2) 2009 년 9 월 24 일 김경중 공지사항 10 월 1 일목요일수업휴강 숙제 #1 마감 : 10 월 6 일화요일 기초 함수를만들어라! 입력 함수 ( 기능수행 ) 반환 사용자정의함수 정의 : 사용자가자신의목적에따라직접작성한함수 함수의원형 (Function Prototype) + 함수의본체 (Function Body) : 함수의원형은함수에대한기본적정보만을포함
More informationMicrosoft PowerPoint - chap13-입출력라이브러리.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,
More information1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 #define _CRT_SECURE_NO_WARNINGS #include #include main() { char ch; printf(" 문자 1개를입력하시오 : "); scanf("%c", &ch); if (isalpha(ch))
More informationMicrosoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers
C Programming 포인터 (Pointers) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 포인터의이해 다양한포인터 2 포인터의이해 포인터의이해 포인터변수선언및초기화 포인터연산 다양한포인터 3 주소연산자 ( & ) 포인터의이해 (1/4) 변수와배열원소에만적용한다. 산술식이나상수에는주소연산자를사용할수없다. 레지스터변수또한주소연산자를사용할수없다.
More informationuntitled
while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)
More information<4D F736F F F696E74202D20C1A63132B0AD20B5BFC0FB20B8DEB8F0B8AEC7D2B4E7>
제14장 동적 메모리 할당 Dynamic Allocation void * malloc(sizeof(char)*256) void * calloc(sizeof(char), 256) void * realloc(void *, size_t); Self-Referece NODE struct selfref { int n; struct selfref *next; }; Linked
More information쉽게 풀어쓴 C 프로그래밍
제 3 장함수와문자열 1. 함수의기본적인개념을이해한다. 2. 인수와매개변수의개념을이해한다. 3. 함수의인수전달방법 2가지를이해한다 4. 중복함수를이해한다. 5. 디폴트매개변수를이해한다. 6. 문자열의구성을이해한다. 7. string 클래스의사용법을익힌다. 이번장에서만들어볼프로그램 함수란? 함수선언 함수호출 예제 #include using
More information<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력
More informationMicrosoft PowerPoint - chap09-1.ppt
참고자료 : chapter 9-1. 구조체 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 구조체의형선언과멤버참조 구조체는배열과달리다른형태의자료형도묶어서처리할수있다. 한학생과관련된여러형태의데이터를묶어서처리할수있으므로배열보다효율적이다. - 5 명의학생에대한학번과학점을처리하는예
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More information목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2
제 7 장. 배열 목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 배열의개요 배열 (array) 의정의 같은데이터형을가지는여러개의변수를하나의배열명으로공유 기억공간을순차적으로할당받아사용하는것 [ 7.1] C 3 배열의개요 배열 (array) 의필요성 같은데이터형의여러개의변수간결하게선언 기억공간을순차적으로변수의값들을저장, 관리
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More information슬라이드 1
정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함
More informationPowerPoint Presentation
컴퓨터프로그래밍 Computer Programming 08 포인터기초 목차 1. 포인터변수와선언 2. 간접연산자 * 와포인터연산 3. 포인터형변환과다중포인터 컴퓨터프로그래밍 (Computer Programming) - 08 포인터기초 3 1. 포인터변수와선언 주소개념 주소 address 메모리공간은 8비트인 1 바이트마다순차적인고유한번호 메모리주소는저장장소인변수이름과함께기억장소를참조하는또다른방법
More informationPowerPoint Presentation
Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음
More informationMicrosoft PowerPoint - chap12-고급기능.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 가 제공하는 매크로 상수와 매크로
More information3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터
- Part2-3 3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터 3.1 포인터란 ü ü ü. ü. ü. ü ( ) ? 3.1 ü. ü C ( ).? ü ü PART2-4 ü ( ) PART3-4 3.2 포인터변수의선언과사용 3.2 포인터 변수의 선언과 사용 (1/8) 포인터 변수의
More information61 62 63 64 234 235 p r i n t f ( % 5 d :, i+1); g e t s ( s t u d e n t _ n a m e [ i ] ) ; if (student_name[i][0] == \ 0 ) i = MAX; p r i n t f (\ n :\ n ); 6 1 for (i = 0; student_name[i][0]!= \ 0&&
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드
More informationMicrosoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]
Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨
More informationMicrosoft PowerPoint - C++ 5 .pptx
C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성
More informationMicrosoft PowerPoint - chap03-변수와데이터형.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.
More information쉽게 풀어쓴 C 프로그래밍
제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력
More informationch15
쉽게풀어쓴 C 언어 Express 제 14 장포인터활용 C Express 이중포인터 이중포인터 (double pointer) : 포인터를가리키는포인터 int i = 10; int *p = &i; int **q = &p; // i 는 int 형변수 // p 는 i 를가리키는포인터 // q 는포인터 p 를가리키는이중포인터 이중포인터 이중포인터의해석 이중포인터 //
More information본 강의에 들어가기 전
C 기초특강 종합과제 과제내용 구조체를이용하여교과목이름과코드를파일로부터입력받아관리 구조체를이용하여학생들의이름, 학번과이수한교과목의코드와점수를파일로부터입력 학생개인별총점, 평균계산 교과목별이수학생수, 총점및평균을계산 결과를파일에저장하는프로그램을작성 2 Makefile OBJS = score_main.o score_input.o score_calc.o score_print.o
More informationC++ Programming
C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator
More informationMicrosoft PowerPoint - 7장 배열 pptx
C 프로그래밍및실습 7. 배열 세종대학교 목차 1) 배열이란? 2) 배열초기화 3) 배열응용 4) 실수배열과문자배열 5) 다차원배열 2 1) 배열이란? 변수를여러개만들어야하는상황을생각해보자. 사용자로부터 5개의정수를입력받아변수에저장하고, 이값을출력하는프로그램은다음과같이작성할수있다. 하지만, 정수가 100개라면? 배열을사용하여해결 int x0, x1, x2,
More informationPowerPoint 프레젠테이션
C 언어포인터정복하기 16 강. 포인터로자료구조화하기 TAE-HYONG KIM COMPUTER ENG, KIT 2 학습내용 구조체멤버와구조체포인터멤버 다른구조체 ( 변수 ) 를가리키는구조체 ( 변수 ) 연결된리스트 의구성및관리 포인터로 연결된리스트 탐색하기 3 중첩구조체에자료저장하기 중첩된구조체변수에값저장하기 struct person { char PRID[15];
More informationInfinity(∞) Strategy
반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()
More informationPowerPoint 프레젠테이션
김서형 : 010 9320-8604 30 분전시간 시간을입력받아 30분전의시간을출력하시오. 예 ) 시간을입력하세요. ex) 00:00 ( 출력 ) 11:5 ( 입력 ) 30분전의시간은 10:35입니다. ( 변수값출력 ) 알고리즘 (30 분보다크다면시간변동 x, 현재분에서 -30) (30 분보다작다면, 현재시간 -1, 현재분에서 +30) 30 분전시간 #include
More informationInfinity(∞) Strategy
배열 (Array) 대용량데이터 대용량데이터를다루는기법 배열 (Array) 포인터 (Pointer) 구조체 (Structure) 파일 (File) 변수 (Variable) 변수및메모리할당 변수선언 : int imsi; imsi 4 Bytes 변수선언 : char imsi2; imsi2 1 Byte 배열 (Array) 배열 동일한데이터형을가지고있는데이터들을처리할때사용
More informationABC 6장
8 장포인터 김명호 내용 포인터소개 주소연산자 & 포인터변수 역참조연산자 * void 포인터 포인터연산 함수와포인터 메모리사상함수 동적메모리할당 포인터배열 const, restrict 함수포인터 1 포인터 지금까지할당받은메모리공간은변수이름으로접근했었음 예 int a, b, c; a = b + c; // a, b, c 를위한메모리할당 // a, b, c 이름으로메모리접근
More informationMicrosoft PowerPoint - Chapter 6.ppt
6.Static 멤버와 const 멤버 클래스와 const 클래스와 static 연결리스트프로그램예 Jong Hyuk Park 클래스와 const Jong Hyuk Park C 의 const (1) const double PI=3.14; PI=3.1415; // 컴파일오류 const int val; val=20; // 컴파일오류 3 C 의 const (1)
More informationPowerPoint 프레젠테이션
오픈소스소프트웨어개발입문 (CP33992) 포인터 부산대학교공과대학정보컴퓨터공학부 학습목표 포인터선언과간접참조를통한포인터사용방법을알수있다. 함수의인수전달에서포인터의역할및사용방법을알수있다. 포인터를통한배열원소의참조방법에대해알수있다. 포인터의가감연산을통한다양한활용법을알수있다. 포인터를이용한문자열처리에대해알수있다. void 포인터, 함수포인터의사용방법을알수있다.
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More informationPowerPoint Presentation
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.
More information<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB>
쉽게풀어쓴 C 언어 Express 제 14 장포인터활용 이중포인터 이중포인터 (double pointer) : 포인터를가리키는포인터 int i = 10; int *p = &i; int **q = &p; // i 는 int 형변수 // p 는 i 를가리키는포인터 // q 는포인터 p 를가리키는이중포인터 이중포인터 이중포인터의해석 이중포인터 // 이중포인터프로그램
More informationPowerPoint Template
18 동적할당과고급처리 인터넷정보과 1 2/19 동적할당 목적 다음과같은일반변수의선언과사용은변수를정적 (static) 으로사용 int a = 10; 메모리사용예측이부정확한경우는충분한메모리를미리확보해야하는것은비효율 동적 (dynamic) 메모리할당 (Memory Allocation) 동적인메모리할당을위해서는함수 malloc() 을이용, 메모리공간을확보 함수 malloc()
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More information