* 날짜 : 2011/5/14 5시~ 7시
* 강사 : 06 김준석
* 참여 : 11 강원석 서원태 이소라 이진영
* 강사 : 06 김준석
* 참여 : 11 강원석 서원태 이소라 이진영
1. 지난시간 복습 ¶
- 새싹교실/2011/무전취식/레벨8
- pointer
- Call-By-Value
- Call-By-Reference
- Array
- Stack
- Complie Time
- Run Time
- 파일 입출력
3. 수업 내용 ¶
- Bubble Sort, Selection Sort
- Rand함수의 쓰임, seed값을 초기화시켜줘야 제대로된 rand가 나옵니다. 복습합시다.
- 표준 편차 구하기. 수학 공식좀 알아둬라!
4. 수업 예제 ¶
- 1번문제
#include <stdio.h> #define N 10 void selectionSort(int A[], int size); int main() { int i; int a[N]; for (i=0;i<N;i++) scanf("%d",&a[i]); selectionSort(a,N); for (i=0;i<N;i++) printf("%d\n",a[i]); return 0; } void selectionSort(int A[], int size) { int i,j,temp; for(i=0;i<size;i++){ for(j=i+1;j<size;j++){ if(A[i]>A[j]){ temp=A[i]; A[i]=A[j]; A[j]=temp; } } } // put your code here // sort in increasing order }
- 2번문제
#include <stdio.h> #include <math.h> int main() { float float_val; int i,count = 0 ; float sum = 0; //합 float ave; //평균 float val=0;//분산 float dev; //편차 float savePoint[20]; // declare variables here while (1) { scanf("%f",&float_val); if(float_val == -1) break; // put your code here savePoint[count] = float_val; count++; sum += float_val; ave = sum/count; } for(i = 0;i<count;i++){ val += pow((savePoint[i] - ave),2); } val = val / count; dev = sqrt(val); printf("%f",dev); // put your code here return 0; }
- 3번문제
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int i; int sum; int one,two; int sum_count[13] = {0}; // all initialized to 0 srand(time(NULL)); for(i=0;i<36000;i++){ one = rand()%6+1; two = rand()%6+1; sum_count[one+two]++; } for(i=2;i<13;i++){ printf("%d : %d(%f)\n",i,sum_count[i], (float)sum_count[i]/36000 ); } // put your code here return 0; }
6. 후기 ¶
- 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
- 관련 페이지 : ThreeFs, ThreeFs(노스모크), FiveFs(노스모크)
- 링크를 눌러보기조차 귀찮은 당신을 위한 간단한 설명
- Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
- 예를 들어 지난주에 돈가스를 먹은 것에 대해 후기를 쓴다면 : "지난주에 강남에 가서 하나에 5만원하는 돈가스를 먹었다.(사실) 기대를 잔뜩 했는데 별로 맛이 없었다.(느낌) 강남은 땅값이 비싸서 값만 보고 엄청 맛있을거라 기대하면 안된다는 것을 알았다.(깨달은점) 다음에는 미리 인터넷에서 평을 찾아보고 별점이 높은 돈가스집을 찾아서 가봐야겠다.(앞으로의 계획)"
- Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
- 관련 페이지 : ThreeFs, ThreeFs(노스모크), FiveFs(노스모크)
- 후기가 날아가서 갑자기 의욕이 팍... 앞으로는 저장하고 적어야겠습니다. 이런일이. 역대 Ice Breaking중 가장 길었는데!!! 이미 수업 진도는 다 나아가서.. 이제 좌우를 돌아볼차례입니다. 알고리즘도 배우고 함수 쓰임도 배우고 코딩도 손에 익히고. 이번 시간에는 진영이에게 코딩을 맞겼는데 생각보다(?) 정말 잘했습니다. 가르치고 싶은건 이제 생각한 내용을 코드로 바꾸는것입니다. 다음시간에는 그것에 대해 한번 생각해서 진도에 적용시켜봐야겠습니다. 그리고 자료구조를 한번 알려줘야겠어요. 숙제는 잘들 해가죠? - 김준석