[[TableOfContents]] = ì°¸ì—¬ìž ëª…ë‹¨ = || 강사 || í™ì„±í˜„ || 14학번 || ì¶œì„ || ||<|2> í•™ìƒ || 장해민 ||<|2> 15학번 || ì¶œì„ || || ì´í•œìš© || ì¶œì„ || = 수업 = == 진행 == 1. 장소 : 6층 PC실 2. 시간 : 5ì›” 27ì¼ 2ì‹œ ~ 3ì‹œ(수요ì¼) == ë‚´ìš© == * 2ì°¨ì› ë°°ì—´ 사용법 '''실습''' 1ì°¨ì› ë°°ì—´ì„ í†µí•œ 실습(sort, ìžìœ ë¡ê²Œ ê°’ì„ ë„£ê³ ë¹¼ê¸°, 소수 구하기, ì§ìˆ˜ 구하기 복합) = ìˆ™ì œ = {{{ pptë¡œ ì˜¬ë ¤ì¤€ ë‚´ìš© - 최대한 함수를 ì¨ë¼! }}} = 후기 = * ìš•ì‹¬ì„ ë²„ë¦¬ê³ Stringì´ë‚˜ 구조체 ê°™ì´ ì§„ë„를 ë” ë‚˜ê°€ì§€ ì•Šê³ ë°°ì—´ 사용법ì´ë¼ë„ ì œëŒ€ë¡œ ìµí˜€ì„œ 보내기로 ë§ˆìŒ ë¨¹ì—ˆì–´ìš”. - [í™ì„±í˜„] * 우왕 í”„ë¡œê·¸ëž˜ë° ìž¬ë¯¸ë•… - 장해민 ---- = ìˆ™ì œì œì¶œ = 실습 ë•Œ 완성 못한 ë‚´ìš© ê³¼ì œë¡œ ì œì¶œ, 시험지 준 것 풀어오기, í‰ê°€í‘œ 작성 == 장해민 == {{{ #include "stdio.h" void DeleteDuplicate(int*, int*, int*); void DeleteEven(int*, int*, int*); void DeletePrime(int*, int*, int*); void print(int*, int); void bubble(int*, int); void add(int*, int*); int main() { int num[256], uqnum[256]; int rcv, i, game; int count=0; printf("Type numbers except 0(type 0 at the end): "); for (i=0; i<256; i++){ scanf("%d", &rcv); if (rcv==0) break; else { num[i]=rcv; count+=1; } } DeleteDuplicate(uqnum, num, &count); bubble(num, count); print(num, count); for (;;){ //Choose a game printf("1. Add numbers\n2. Remove even numbers\n3. Remove prime numbers\n4. Exit\nGame number: "); scanf("%d", &game); printf("\n"); if (game==4) break; else{ switch (game) { case 1: printf("Type numbers you want to add except 0(type 0 at the end)\n: "); add(num, &count); break; case 2: printf("Remove even\n"); DeleteEven(uqnum, num, &count); break; case 3: printf("Remove prime\n"); DeletePrime(uqnum, num, &count); break; } } DeleteDuplicate(uqnum, num, &count); bubble(num, count); print(num, count); } return 0; } void print(int a[], int n) { int i; printf("\nResult: "); for (i=0; i<n; i++){ printf("%d ", a[i]); } if (n!=1) printf("(%d numbers)\n\n", n); else printf("(one number)\n\n"); } void DeleteDuplicate(int a[], int b[], int *n) { int h, i, j, k; int count=*n; for (h=0; h<256; h++){ a[h]=0; } for (i=0; i<*n; i++){ for (j=0; j<*n; j++){ if (a[j]!=b[i]&&a[j]==0){ a[j]=b[i]; break; } if (a[j]==b[i]){ count--; break; } } } *n=count; for (k=0; k<count; k++){ b[k]=a[k]; } } void DeleteEven(int a[], int b[], int *n) { int h, i, j=0 ,k; int count=*n; for (h=0; h<*n; h++){ a[h]=0; } for (i=0; i<*n; i++){ if (b[i]%2!=0){ a[j]=b[i]; j++; } else count--; } *n=count; for (k=0; k<count; k++){ b[k]=a[k]; } } void DeletePrime(int a[], int b[], int *n) { int h=0, i, j, k, l=0, count=0; int count2=*n; for (h=0; h<*n; h++){ a[h]=0; } for (i=0; i<*n; i++){ for (j=1; j<=b[i]; j++){ if (b[i]%j==0) count++; } //1 or if (count==2){ count2--; count=0; } else { a[l]=b[i]; l++; count=0; } } *n=count2; for (k=0; k<count2; k++){ b[k]=a[k]; } } //Sort by size void bubble(int a[], int n) { int temp; int i, j; for (j=0; j<n; j++){ for (i=0; i<n-1; i++){ if (a[i]>=a[i+1]){ temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } } } } void add(int a[], int *n) { int i; int rcv; int count=*n; for (i=*n; i<256; i++){ scanf("%d", &rcv); if (rcv==0) break; else { a[i]=rcv; count++; } } *n=count; } }}} == ì´í•œìš© == {{{ /* #include<stdio.h> int i, j, t, count=0, arr[100]; void order_1(); void order_2(); void order_3(); int main() { int num; while (1) { printf("1. ìˆ«ìž ì €ìž¥í•˜ê¸°\n2. ì§ìˆ˜ ì œê±°í•˜ê¸°\n3. 소수 ì œê±°í•˜ê¸°\n"); printf("ì–´ëŠ ëª…ë ¹ì„ ìˆ˜í–‰í• ê¹Œìš”?"); scanf("%d", &num); printf("\n"); if (num==1) { order_1(); printf("\n\n"); } else if (num==2) { order_2(); printf("\n\n"); } else if (num==3) { order_3(); printf("\n\n"); } } return 0; } void order_1() { printf("숫ìžë¥¼ 하나씩 ìž…ë ¥í•˜ì„¸ìš”.\n"); for (i=count; i<100; i++) { scanf("%d", &arr[i]); count++; if (arr[i]==0) { count--; break; } } for (j=count-2; j>=0; j--) { for (i=0; i<=j; i++) { if(arr[i]>arr[i+1]) { t=arr[i]; arr[i]=arr[i+1]; arr[i+1]=t; } } } for (i=0; i<count; i++) { if(arr[i]==arr[i+1]) { for (j=i; j<count; j++) { arr[j]=arr[j+1]; } i--; count--; } } printf("ì €ìž¥ëœ ìˆ˜ : "); for (i=0; i<count; i++) { printf("%d ", arr[i]); } } void order_2() { printf("ì§ìˆ˜ë¥¼ ì œê±°í•©ë‹ˆë‹¤.\n"); for(i=0; i<count; i++) { if(arr[i]%2==0) { for (j=i; j<count; j++) { arr[j]=arr[j+1]; } i--; count--; } } printf("ì €ìž¥ëœ ìˆ˜ : "); for (i=0; i<count; i++) { printf("%d ", arr[i]); } } void order_3() { printf("소수를 ì œê±°í•©ë‹ˆë‹¤.\n"); for(i=0; i<count; i++) { t=0; if (arr[i]==1) { //ì•„ë¬´ê²ƒë„ ì•ˆí•¨ } else if (arr[i]==2) { for (j=i; j<count; j++) { arr[j]=arr[j+1]; } i--; count--; } else { for(j=2; j<arr[i]; j++) { if (arr[i]%j==0) t++; } if (t==0) { for (j=i; j<count; j++) { arr[j]=arr[j+1]; } i--; count--; } } } printf("ì €ìž¥ëœ ìˆ˜ : "); for (i=0; i<count; i++) { printf("%d ", arr[i]); } } */ }}} ----------------------------------- [새싹êµì‹¤/2015] [새싹êµì‹¤/2015/우리반]