본문 바로가기

도전프로그래밍

(7)
윤성우님의 C 프로그래밍 도전프로그래밍 THREE [6] (야구게임) 도전2] #include #include #include int main() { int i, j; int strike = 0, ball = 0, chalge = 0; int com[3], usr[3]; srand((int)time(NULL)); /* Make for All different Game Numbers */ while(1) { for(i = 0; i < 3; i++) { com[i] = rand() % 10; } if(com[0] != com[1] && com[0] != com[2] && com[1] != com[2]) break; } printf("Play Baseball...\n"); while(strike < 3) { printf("%dst Challenge\n", chalge+1); /..
윤성우님의 C 프로그래밍 도전프로그래밍 THREE [5] (가위바위보) 도전2] 사용자로 부터 가위 바위 보 중에서 하나를 입력 받고 컴퓨터는 난수 생성을 통해 가위 바위 보 중 하나를 선택한다. 이 둘을 비교해서 승패를 출력하고 사용자가 지면 종료하고 마지막에는 게임의 결과(x승 x무)를 출력 하자. #include int main() { int i = 0, j = 0; int usr, com; char *arr[4][3] = { {"Draw", "Win", "Loss"}, {"Loss", "Draw", "Win"}, {"Win", "Loss", "Draw"}, {"Rock", "Scissors", "Paper"} }; srand((int)time(NULL)); printf("\t*The game of paper*\n"); while(1) { printf("Rock(1) ..
윤성우님의 C 프로그래밍 도전프로그래밍 THREE [2] (달팽이정렬) 도전2] 1. 여러가지 방법이 있을것 같은데 어느정도 최적화 시킨것 같다. 짜면서 이리저리 바꾸고 처음 생각 하고는 많이 달라졌지만 이틀동안 연습장에 쓰고 또 썼다 -_-;; 아무튼 달팽이 배열 재미난거 같다. ㅋ #include int main(void) { int i, j, n; int repeat, row = 0, col = -1, direct = 1, val = 1; int arr[10][10]; printf("Make N * N Snail array....\n"); printf("Input N (Max value is 10) : "); scanf("%d", &n); repeat = n; while(repeat != 0) { /* make array for row */ for(i = 0; i < ..
윤성우님의 C 프로그래밍 도전프로그래밍 THREE [1] (배열회전) 도전1] 4X4 int형 2차원 배열을 선언하고, 배열의 요소들을 오른쪽 90도씩 이동시켜서 출력하는 프로그램을 작성해 보자. #include void turn(int (*arr)[4]); int main(void) { int i, j; int n; int arr[4][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; printf("How to Print Angle, input Number What you want\n"); printf("Input 0 : Print to 0° Change\n"); printf("Input 1 : Print to 90° Change\n"); printf("Input 2 : Print to 180..
윤성우님의 C 프로그래밍 도전프로그래밍 TWO [5] (거품정렬) 도전5] #include #defineSIZE7 void Des_Sort(int* arr); void swap(int* a, int* b); int main(void) { int arr[SIZE]; int i; for(i = 0; i < SIZE; i++) { printf("Input %dst Number : \n", i+1); scanf("%d", &arr[i]); } Des_Sort(arr); for(i = 0; i < SIZE; i++) printf("%d\t", arr[i]); return 0; } void Des_Sort(int* arr) { int i, j; for(i = 0; i < SIZE - 1; i++) { for(j = 0; j < SIZE - 1 -i; j++) { if(*(arr+..
윤성우님의 C 프로그래밍 도전프로그래밍 TWO [3~4] 도전3] #include #defineMAX10 int main(void) { int arr[MAX]; int num, k, i = 0, j = 9; for(k = 0; k < MAX; k++) { printf("Input Number : "); scanf("%d", &num); if(num % 2 != 0) arr[i++] = num; else arr[j--] = num; } printf("------------------\n"); for(i = 0; i < MAX; i++) printf("%d\n", arr[i]); return 0; } 도전4] #include int flag; void palindrome(char* str, int size, int i); int main(void) { char s..
윤성우님의 C 프로그래밍 도전프로그래밍 TWO [1~2] 도전1] #include void odd_number(int* arr, int size); void even_number(int* arr, int size); int main(void) { int arr[10]; int i, size = sizeof(arr) / sizeof(int); for(i = 0; i < size; i++) { printf("Input %dst arr value : ", i+1); scanf("%d", &arr[i]); } odd_number(arr, size); even_number(arr, size); return 0; } void odd_number(int* arr, int size) { int i; printf("Odd Number : \n"); for(i = 0; i < ..