[[TableOfContents]] = ì°¸ì—¬ìž ëª…ë‹¨ = || ì˜ì‚¬ || 장용운 || 11학번 || 미시행 || ||<|3> í™˜ìž || 천준현 ||<|3> 15학번 || 미시행 || || ìµœì§€í˜ || 미시행 || || ë°•ì¸ì„œ || 미시행 || = 수업 = == ì§„í–‰ == 1. 장소 : 6층 학회실 2. 시간 : 15시 ~ 17시 == ë‚´ìš© == '''6ê°•. 맛있는 함수 만들기''' * í•¨ìˆ˜ì˜ ì •ì²´ â—‹ 함수 호출 ìŠ¤íƒ â—‹ 재귀 함수 * í•¨ìˆ˜ì˜ í˜•íƒœ â—‹ 파ë¼ë¯¸í„° â—‹ return 키워드와 리턴값 â—‹ í•¨ìˆ˜ì˜ ê¸°ëŠ¥ì 구분 * 함수 ì •ì˜í•˜ê¸° * ë³€ìˆ˜ì˜ ìŠ¤ì½”í”„ â—‹ ì „ì— ë³€ìˆ˜ * pre-declaration * main í•¨ìˆ˜ì— íŒŒë¼ë¯¸í„° ì „ë‹¬í•˜ê¸° * ë””í´íЏ 파ë¼ë¯¸í„° ☆추가 * 2ì°¨ì› ë°°ì—´ 기초 '''실습''' * ì˜¨ë„ ë³€í™˜ 함수 만들기 â—‹ ì†ì½”딩 * 재귀 함수로 Factorial 연산하기 * Quick sort = 코드 = == ì˜ˆì œ1 == = ìˆ™ì œ = 1. ì´ íŽ˜ì´ì§€ì— 후기 작성하기! 2. 오늘 공부한 ê°œë… ìˆ˜ì—… 페ì´ì§€ì— ì •ë¦¬í•˜ê¸°! 3. '''테스트 ì˜ˆê³ ''' 둘 중 하나 ì¶œì œë¨. 미리 알아보면 ì¢‹ê² ì£ ? â—‹ Breadth-First Search â—‹ Depth-First Search 4. 용어 조사하기 â—‹ Stack â—‹ Queue â—‹ Tree â—‹ Set â—‹ Map â—‹ Linked List = 후기 = * '''후기 작성 ìš”ë ¹''' : 후기는 F4(ThreeFs + Future Action Plan)ì— ë§žê²Œ 작성해주세요. * Facts, Feelings, Findings, Future Action Plan. 즉, 사실, ëŠë‚€ ì , ê¹¨ë‹¬ì€ ì , ì•žìœ¼ë¡œì˜ ê³„íš. * * * 함수와 ê´€ë ¨ëœ ë‚´ìš©ì„ ë°°ìš°ê³ ì‹¤ìŠµí–ˆìŠµë‹ˆë‹¤. 함수를 열심히 í•´ì•¼ê² ë‹¤ëŠ” ê²ƒì„ ëŠê¼ˆìŠµë‹ˆë‹¤. 테스트가 ê³§ 다가오니 열심히 공부해야 ê² ë‹¤ê³ ìƒê°í•˜ì˜€ìŠµë‹ˆë‹¤.-[ë°•ì¸ì„œ] ---- = ìˆ™ì œ ì œì¶œ = == 천준현 == == ìµœì§€í˜ == ì´ë¡ ìˆ™ì œ 별ì°ê¸° 1번 #include<stdio.h> int main() { int i; for (i = 0; i < 9; i++) { if ( i % 2 == 0) { int j = 4; for (int t = i/2 ;(j - t) < ( 15 - t); j ++) { if ( (j-t)/5 == 0 || (j-t)/5 == 2 ) { printf("*"); } else { printf(" "); } } } else { printf("\n"); } } return 0; } 별ì°ê¸° 2번 == ë°•ì¸ì„œ == * ë‚´ìš© ì •ë¦¬ {{{ <함수 사용법> int->리턴 타입,반환형 main->함수ì´ë¦„(main함수 부터 실행)(ì¸ìž(parameter,argumet)-ë°›ì„ì¸ìžë¥¼ ,로 구분) { return 0;->í•¨ìˆ˜ì˜ ì¢…ë£Œ }->함수 ë¸”ë¡ <í•¨ìˆ˜ì˜ ì¢…ë¥˜> 리턴X(void) ì¸ìžX(ì¸ìžê°€ ì—†ì–´ë„ ì†Œê´„í˜¸ë¥¼ 닫아야ë¨) 둘다X 모ë‘O <í•¨ìˆ˜ì˜ ì •ì˜> 함수를 ì •ì˜í•˜ë ¤ë©´ main함수 ìœ„ì— í•˜ê±°ë‚˜ main함수 ì•„ëž˜ì— í• ë• ë”°ë¡œ ì •ì˜í•´ì•¼ë¨(prototype ì •ì˜) }}} * 별ì°ê¸° & 알파벳ì°ê¸° {{{ <1번> #include <stdio.h> int main() { int i,j; for(i=1;i<=5;i++) { for(j=0;j<i;j++) printf("*"); for(j=0;j<5;j++) printf(" "); for(j=0;j<6-i;j++) printf("*"); printf("\n"); } return 0; } <2번> #include <stdio.h> int main() { int i,j,k; for(i=1;i<=7;i++) { if(i%2==0) { for(j=0;j<8;j++) { printf(" "); printf("*"); } } else { for(j=0;j<4;j++) { printf("*"); for(k=0;k<3;k++) printf(" "); } printf("*"); } printf("\n"); } return 0; } <3번> #include <stdio.h> int main() { int a=1,b=0,i,j; for(i=1;i<=9;i++) { if(a==5) { for(j=0;j<9;j++) printf("*"); printf("\n"); b=1; } else { for(j=0;j<a;j++) printf("*"); for(j=0;j<9-(2*a);j++) printf(" "); for(j=0;j<a;j++) printf("*"); printf("\n"); } if(b==1) a--; else a++; } return 0; } <알파벳> #include <stdio.h> int main() { char a,b; int aa,bb,i,j; scanf("%c%c",&a,&b); aa=(int)a; bb=(int)b; for(i=aa;i<=bb;i++) { for(j=aa;j<=i;j++) { printf("%c",(char)j); } printf("\n"); } return 0; } }}} * 용어 ì •ë¦¬ â—‹ Stack : ë‚˜ì¤‘ì— ë“¤ì–´ê°„ ë°ì´í„°ê°€ 처ìŒì— 나오게ë˜ëŠ”(Last In First out) ì„ í˜• ìžë£Œ 구조 â—‹ Queue : 처ìŒì— 들어간 ë°ì´í„°ê°€ 처ìŒì— 나오게ë˜ëŠ”(First In First out) ì„ í˜• ìžë£Œ 구조 â—‹ Tree : 나무처럼 ì–´ë–¤ í•˜ë‚˜ì˜ ì§‘í•©ìœ¼ë¡œë¶€í„° 하위 ë ˆë²¨ë¡œ 가지가 나오는 ì§‘í•© 관계를 갖는 계층 구조로 사ì´í´ì´ 만들어지지 않ìŒ. â—‹ Set : ì–´ë–¤ ì¡°ê±´ì— ë”°ë¼ ê²°ì •ë˜ëŠ” ìš”ì†Œì˜ ëª¨ìž„ â—‹ Map : ì§‘í•© 요소 사ì´ì˜ 대ì‘ì„ ë¶™ì¸ ê²ƒ í˜¹ì€ ëŒ€ì‘í‘œì¸ ê²ƒì„ ë§í•¨. â—‹ Linked List : ê° ë…¸ë“œê°€ ë°ì´í„°ì™€ í¬ì¸í„°ë¥¼ ê°€ì§€ê³ í•œ 줄로 ì—°ê²°ë˜ì–´ 있는 ë°©ì‹ìœ¼ë¡œ ë°ì´í„°ë¥¼ ì €ìž¥í•˜ëŠ” ìžë£Œ 구조ì´ë‹¤. ---- ----------------------------------- [새싹êµì‹¤/2015] [새싹êµì‹¤/2015/ì˜ì‚¬ì–‘ë°˜]