[[TableOfContents]] = 진행사항 = * 참여자 || 튜터 || [최다인] || 참석 || || 튜티 || [김영은] || 참석 || || || [김상렬] || 참석 || * 배열과 포인터 = 과제 = * 숫자놀이 === 김영은 === {{{ }}} /// #include int getNumber(int num[]); int evenNumber(int num[],int count); int primeNumber(int num[],int count); int main() { int n,num[99] = { 0 }; int i,count; while (1) { printf("1. 숫자 추가하기\n"); printf("2. 짝수 제거하기\n"); printf("3. 소수 제거하기\n"); printf("어느 명령을 수행할까요? "); scanf("%d", &n); switch (n) { case 1: count = getNumber(num); break; case 2: evenNumber(num,count); break; case 3: primeNumber(num,count); break; default: return 0; } } } int getNumber(int num[]) { int i, j, temp,count; printf("숫자를 입력하세요 가장 마지막에는 0을 입력하세요.\n"); for (i = 0; i < 99; i++) { scanf("%d", num[i]); if (num[i] = 0) { break; } } for (i = 0; i < 98; i++) { for (j = i + 1; j < 99; j++) { if (num[i] > num[j]) { temp = num[i]; num[i] = num[j]; num[j] = temp; } else if (num[i] = num[j]) { num[j] = 0; } else continue; } } printf("저장된 숫자는\n"); for (i = 0; i < 99; i++) { printf("%d ", num[i]); if (num[i] != 0) { count++; } } printf("(총 %d개)\n", count); return count; } int evenNumber(int num[],int count) { int i,n; printf("제거된 숫자는\n"); for (i = 0; i < count; i++) { if (num[i] % 2 == 0) { printf("%d ", num[i]); num[i] = 0; n++; } else continue; } printf("(총 %d개)\n", n); printf("저장된 숫자는\n"); for (i = 0; i < 99; i++) { if (num[i] != 0) { printf("%d ", num[i]); n++; } else continue; } printf("(총 %d개)\n", n); } int primeNumber(int num[],int count) { int i, j,n; for (i = 0; i < 99; i++) { if ((num[i] != 1) && (num[i] >= 2)) { for (j = 2; j < num[i]; j++) { printf("제거된 숫자는\n"); if (num[i] % j == 0) { printf("%d", num[i]); num[i] = 0; n++; } } } else if (num[i] == 1) { continue; n++; } else { break; } } printf("(총 %d개)\n", n); printf("저장된 숫자는\n"); for (i = 0; i < 99; i++) { if (num[i] != 0) { printf("%d ", num[i]); n++; } else break; } printf("(총 %d개)\n", n); } === 김상렬 === {{{ }}} = 후기 = ----- [새싹교실/2016/고등어자반|고등어자반]