본문 바로가기

SW Study

(30)
도전! 프로그래밍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..
도전! 프로그래밍2. 도전 2 #include void DCB(num) { int i, j; int arr[10]; for (i = 0; 0 < num; i++) { arr[i] = num % 2; num = num / 2; } for (j = i - 1; 0
도전! 프로그래밍2. 도전 1 #include void Odd(int *param) { int i; for (i = 0; i < 10; i++) { if ((param[i] % 2) != 0) printf("%d ", param[i]); } } void Even(int *param) { int i; for (i = 0; i < 10; i++) { if ((param[i] % 2) == 0) printf("%d ", param[i]); } } int main(void) { int arr[10], i; for (i = 0; i < 10; i++) { printf("input: "); scanf("%d", &arr[i]); } printf("odd: "); Odd(arr); printf("\n"); printf("even: "); Even..
도전! 프로그래밍1. 도전 8 #include int PowerOfTwo(num) { if (num == 0) return 1; else return 2 * PowerOfTwo(num - 1); } int main(void) { int num; printf("input number: "); scanf("%d", &num); printf("2 power %d is %d. \n", num, PowerOfTwo(num)); return 0; }
도전! 프로그래밍1. 도전 7 #include int PowerOfTwo(num) { int a, b, k; a = 1; k = 0; while (1) { b = 2 * a; a = b; if (b > num) break; k++; } return k; } int main(void) { int num; printf("input num: "); scanf("%d", &num); printf("max value of k: %d \n", PowerOfTwo(num)); return 0; }