[[TableOfContents]] = 참여자 명단 = || 반장 || 장용운 || 11학번 || 출석 || ||<|3> 조사병 || 김남효 ||<|3> 16학번 || 출석 || || 이길상 || 출석 || = 수업 = == 진행 == 1. 장소 : 6층 학회실 2. 시간 : == 내용 == '''5강. 너를 위해 준비했어 for''' * 배열 기초 * for 루프의 구조 * for 루프의 응용 * 문제해결하기 '''실습''' * for를 이용하여 구구단 출력하기 * 산술평균 구하기 * 피보나치 수 구하기 * Sequential search * Binary search ○ 직접 입력받은 값으로 * Finding Kth * Selection sort * Insertion sort * 별찍기 * 알파벳놀이 = 코드 = == 예제1 == Sequencial search {{{ #include #pragma warning(disable:4996) int main(void) { int arr[10]; int input, k; printf("input 10 numbers : \n"); for (k = 0; k < 10; k++) scanf("%d", &arr[k]); printf("\ninput number to find : \n"); scanf("%d", &input); for (k = 0; k < 10; k++) if (arr[k] == input) break; if (k == 10) printf("The number %d not found\n", input); else printf("The number %d is found at %dth index of array\n", input, k); return 0; } }}} == 예제2 == 이 예제는 숙제를 돕기 위한 예시 프로그램임 Q1 : 다음 별찍기를 수행하라(단, 단일 문자 출력으로 작성하라) {{{ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * }}} A1 : {{{ #include int main(void) { int i, j; char c; for (i = 0; i < 9; i++) { for (j = 0; j < 19; j++) { if (i % 2 == j % 2) c = '*'; else c = ' '; printf("%c", c); } printf("\n"); } return 0; } }}} Q2 : 다음 별찍기를 수행하라(단, 단일 문자 출력으로 작성하라) {{{ * * * * * * * * * * * *** * * * *** * * ***** * * ***** * ******* * ******* ********* ********* ******* * ******* * ***** * * ***** * * *** * * * *** * * * * * * * * * * * }}} A2: {{{ #include int main(void) { int i, j; char c; for (i = 0; i < 9; i++) { for (j = 0; j < 19; j++) { if (i % 2 == j % 2) c = '*'; else c = ' '; if (i < 5) { if (j >= 4 - i && j < 5 + i) c = '*'; if (j >= 14 - i && j < 15 + i) c = '*'; } else { if (j >= i - 4 && j < 12 - i) c = '*'; if (j >= i + 6 && j < 22 - i) c = '*'; } printf("%c", c); } printf("\n"); } return 0; } }}} = 숙제 = 1. 이 페이지에 후기 작성하기! 2. 다음 세 알고리즘에 대해 알아보기. 이건 제출하지 않으며 다음 수업시간에 내용을 알고 있어야 함 * Binary search * Insertion sort * Merge sort 3. 예제를 공부하고 다음 별찍기 프로그램을 작성하시오. 단, 모든 문자는 문자열이 아닌 단일 문자로서 출력되어야 한다. ① {{{ * * ***** ** * **** *** * *** **** * ** ***** * * }}} ② {{{ ****** ****** **** ** ***** ** ****** ** ********** ** ****** ** **** ** **** ****** ****** }}} ③ 단, 이 프로그램은 ②의 소스 코드에 조건을 하나 추가하여 완성시킨다. {{{ ****** ****** ** ** ** ****** ** ** ** ** ****** ** ** ** ****** ****** }}} ④ 참고 : [새싹교실/2016/리바이반/별찍기참고코드] {{{ **************************** ** ************************ ** ** ** ** ** **************** ** ** ** ** ** ** ** ** ** ******** ** ** ** ** ** ** ** ** ** ** ** ** ** **** ** ** ** ** ** ** ** ** ** ** ** ************ ** ** ** ** ** ** ** ******************** ** ** ** **************************** }}} = 후기 = * '''후기 작성 요령''' : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요. * Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획. *어렵기도 했지만 이론수업보다는 역시 실습이 더 재밌다. 이런거 많이 했으면 좋겠다. - [이길상] * * ---- = 숙제 제출 = == 김남효 == == 이길상 == ---- ----------------------------------- [새싹교실/2016] [새싹교실/2016/리바이반]