Difference between r1.7 and the current
@@ -206,7 +206,7 @@
* '''후기 작성 요령''' : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
* Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
*
----
* Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
*
*어렵기도 했지만 이론수업보다는 역시 실습이 더 재밌다. 이런거 많이 했으면 좋겠다. - [이길상]
**
----
2.2. 내용 ¶
5강. 너를 위해 준비했어 for
- 배열 기초
- for 루프의 구조
- for 루프의 응용
- 문제해결하기
- for를 이용하여 구구단 출력하기
- 산술평균 구하기
- 피보나치 수 구하기
- Sequential search
- Binary search
○ 직접 입력받은 값으로
- Finding Kth
- Selection sort
- Insertion sort
- 별찍기
- 알파벳놀이
3.1. 예제1 ¶
Sequencial search
#include <stdio.h>
#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;
}
3.2. 예제2 ¶
이 예제는 숙제를 돕기 위한 예시 프로그램임
Q1 : 다음 별찍기를 수행하라(단, 단일 문자 출력으로 작성하라)
Q1 : 다음 별찍기를 수행하라(단, 단일 문자 출력으로 작성하라)
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
A1 :
#include <stdio.h>
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 <stdio.h>
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;
}
4. 숙제 ¶
1. 이 페이지에 후기 작성하기!
2. 다음 세 알고리즘에 대해 알아보기. 이건 제출하지 않으며 다음 수업시간에 내용을 알고 있어야 함
①
2. 다음 세 알고리즘에 대해 알아보기. 이건 제출하지 않으며 다음 수업시간에 내용을 알고 있어야 함
- Binary search
- Insertion sort
- Merge sort
①
* * ***** ** * **** *** * *** **** * ** ***** * *
②
****** ****** **** ** ***** ** ****** ** ********** ** ****** ** **** ** **** ****** ******
③ 단, 이 프로그램은 ②의 소스 코드에 조건을 하나 추가하여 완성시킨다.
****** ******
** **
** ****** **
** **
** ****** **
** **
****** ******
④ 참고 : 새싹교실/2016/리바이반/별찍기참고코드
****************************
**
************************ **
** ** **
** **************** ** **
** ** ** ** **
** ** ******** ** ** **
** ** ** ** ** ** **
** ** ** **** ** ** **
** ** ** ** ** **
** ** ************ ** **
** ** ** **
** ******************** **
** **
****************************










