SW Study/윤성우 C 프로그래밍 (26) 썸네일형 리스트형 도전! 프로그래밍3. 도전 5 #include #include #include int Compare(int num1, int num2) //입력 받은 두 수 비교 { if (num1 == 0) //바위 { if (num2 == 1) { return 2; } else if (num2 == 2) { return 0; } else { return 1; } } if (num1 == 1) //가위 { if (num2 == 2) { return 2; } else if (num2 == 0) { return 0; } else { return 1; } } if (num1 == 2) //보 { if (num2 == 0) { return 2; } else if (num2 == 1) { return 0; } else { return 1; } } } int.. 도전! 프로그래밍3. 도전 4 #include #include int main(void) { int i; srand((int)time(NULL)); for (i = 0; i < 2; i++) printf("dice %d: %d \n", i+1, (rand()%6)+1); return 0; } 도전! 프로그래밍3. 도전 3 #include #include int main(void) { int i; printf("randomNum: 0~%d \n", 99); for (i = 0; i < 5; i++) printf("randomNum Output: %d \n", rand()%100); return 0; } 도전! 프로그래밍3. 도전 2 #include void Snail(int (*arr)[100], int num) { int i = 0, j = 0; int x = 0, y = 0; //가로 세로 int count = 1, turn = 0, limit = num; //숫자 세기, 방향, 출력 범위 int sign = 1; //부호 변환 while (count = (num*num)) //출력 범위 초과시 탈출 break; for (j = 1; j < limit; j++) //세로 출력 { arr[x][y] .. 도전! 프로그래밍3. 도전 1 #include void Rotate(int (*arr)[4], int num) { int tmp[4][4] = { 0 }; int i, j, k; for (i = 0; i < num; i++) { for (j = 0; j < 4; j++) for (k = 0; k < 4; k++) tmp[k][3 - j] = arr[j][k]; for (j = 0; j < 4; j++) for (k = 0; k < 4; k++) arr[j][k] = tmp[j][k]; } for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) printf("%d ", arr[i][j]); printf("\n"); } printf("\n"); } int main(void) { int num; int a.. 도전! 프로그래밍2. 도전 5 #include void DesSort(int arr[], int len); int main(void) { int arr[7]; for (int i = 0; i < 7; i++) { printf("input: "); scanf("%d", &arr[i]); } DesSort(arr, sizeof(arr) / sizeof(int)); for (int j = 0; j < 7; j++) printf("%d ", arr[j]); printf("\n"); return 0; } void DesSort(int arr[], int len) //역 정렬 함수 { int temp; for (int i = 0; i < len - 1; i++) { for (int j = 0; j < (len - i) - 1; j++) { if.. 도전! 프로그래밍2. 도전 4 #include #include //strlen를 사용하기 위한 선언 void PalCompare(char *param1, char *param2, int len) { int i = 0; while (1) { if (param1[i] != param2[i]) { printf("Not Palindrome \n"); break; } i++; if (param1[len - 1] == param2[i]) { printf("Palindrome \n"); break; } } } int main(void) { char str1[50]; char str2[50]; int len; printf("input: "); scanf("%s", str1); len = strlen(str1); //문자열 길이 for (int i .. 도전! 프로그래밍2. 도전 3 #include void Estimate(int *param) { int arr2[10]; int k = 0, l = 0, m = 0; for (int j = 0; j < 10; j++) { if (param[j] % 2 != 0) { arr2[k] = param[j]; k++; } else { arr2[9 - l] = param[j]; l++; } } for (m = 0; m < 10; m++) { printf("%d ", arr2[m]); } } int main(void) { int arr1[10]; int i, j; int k = 0, l = 0, m = 0; for (i = 0; i < 10; i++) { printf("input: "); scanf("%d", &arr1[i]); } Estimat.. 이전 1 2 3 4 다음 목록 더보기