(C언어) x자 모양 별 찍기 #define _CRT_SECURE_NO_WARNINGS #include int main() { int i, j, n; printf("몇 줄: "); scanf("%d", &n); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { if (j == i || j == n - i - 1) printf("*"); else printf(" "); } printf("\n"); } return 0; } C_C++ 2023.05.31
(C언어) 대문자를 소문자로, 소문자는 대문자로 변환하기 문자열에서 대문자는 소문자로, 소문자는 대문자로 변환하는 C언어 프로그램입니다. 소문자로 변환하는 tolower, 대문자로 변환하는 toupper 함수를 사용하지 않았습니다. 대문자인지 판단하기 if(c >= 'A' && c = 'a' && c = 'A' && s[i] = 'a' && s[i] C_C++ 2023.05.30
(C언어) ASCII Code (아스키 코드) 출력 다음은 ASCII 코드를 출력하는 C언어 프로그램입니다. 0 ~ 31, 127번 문자는 제어문자(control charaters)로 일반적인 입출력용으로 사용되는 문자가 아니므로 32번부터 출력하도록 합니다. #include int main() { int i; for (i = 32; i < 127; i++) printf("%d: %c\n", i, i); return 0; } 너무 길게 출력되네요...3줄로 출력해 보겠습니다. #include int main() { int i, j; printf(" ASII 코드표\n"); for (i = 32; i < 64; i++) { for (j = 0; j < 3; j++) printf("%3d: %c\t", i + j * 32, i + j * 32); printf.. C_C++ 2023.05.29
(C언어) 교집합 구하기 #include #define SIZE 100 int Intersection(int arr1[], int arr2[], int intersection[], int size1, int size2) { int i, j, k; k = 0; // 교집합 배열의 인덱스 for (i = 0; i < size1; i++) { for (j = 0; j < size2; j++) { if (arr1[i] == arr2[j]) { intersection[k] = arr1[i]; k++; break; } } } return k; } void printArray(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n").. C_C++ 2023.05.28
(C언어) 합집합 구하기 다음 코드는 C언어로 합집합(union)을 구하는 코드입니다. #include #define MAX_SIZE 100 void printArray(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); } int unionArrays(int arr1[], int size1, int arr2[], int size2, int result[]) { int i, j, k; // arr1의 요소들을 결과 배열에 복사 for (i = 0; i < size1; i++) { result[i] = arr1[i]; } k = size1; // 결과 배열의 마지막 인덱스 // arr2의 요소들을 결과 배열에 추가.. C_C++ 2023.05.28
(C언어) 동전 교환 프로그램 다음 코드는 금액을 입력받고, 입력 받은 금액을 500원, 100원, 50원, 10원, 1원짜리 동전으로 교환하는 C언어 프로그램입니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { int coins[] = { 500, 100, 50, 10, 1 }; int numCoins[5]; int amount; printf("금액 입력: "); scanf("%d", &amount); for (int i = 0; i < sizeof(coins) / sizeof(coins[0]); i++) { numCoins[i] = amount / coins[i]; amount = amount % coins[i]; } printf("500원 동전: .. C_C++ 2023.05.28
(C언어) 컴퓨터와 대결하는 틱택토 tic-tac-toe 게임 소스 다음 코드는 C언어로 만든 컴퓨터와 대결하는 틱택토 게임입니다. 컴퓨터는 computer_move() 함수를 이용해서 무작위로 위치를 선택합니다. #define _CRT_SECURE_NO_WARNINGS #include #include #include char board[3][3]; // Tic-Tac-Toe board // Function to initialize the board void initialize_board() { int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { board[i][j] = ' '; } } } // Function to print the board void print_board() { int i, j; printf(.. C_C++ 2023.05.27
(C언어) 배열에서 3번째 큰 값 구하기 (정렬을 사용하지 않고) 배열에서 정렬을 사용하지 않고 3번째로 큰 값을 구하는 C언어 코드입니다. #include int findThirdLargest(int arr[], int size) { int first = arr[0]; // 가장 큰 값 int second = arr[0]; // 두 번째로 큰 값 int third = arr[0]; // 세 번째로 큰 값 for (int i = 1; i first) { third = second; second = first; first = arr[i]; } else if (arr[i] > second) { third = second; second = arr[i]; } else if (arr[i] > third) { third = arr.. C_C++ 2023.05.26
(C언어) 배열에서 두 번째 큰 값 구하기 다음 코드는 배열에서 2번째로 큰 값을 구하는 C언어 프로그램입니다. #include int findSecondLargest(int arr[], int size) { int largest = arr[0]; int secondLargest = arr[0]; for (int i = 1; i largest) { secondLargest = largest; largest = arr[i]; } else if (arr[i] > secondLargest && arr[i] < largest) { secondLargest = arr[i]; } } return secondLargest; } int main() { int arr[] = { 5, 8, 2, 10, 3 }; i.. C_C++ 2023.05.22
(C언어) 스택에 삽입 삭제하는 프로그램 소스 다음 코드는 스택에 삽입과 삭제를 하는 C언어 소스 코드입니다. 테스트를 위해서 스택의 크기는 #define으로 3으로 설정했습니다. #include #define MAX_SIZE 3 // Stack structure typedef struct { int data[MAX_SIZE]; int top; } Stack; // Initialize stack void init(Stack* stack) { stack->top = -1; } // Check if the stack is empty int isEmpty(Stack* stack) { return stack->top == -1; } // Check if the stack is full int isFull(Stack* stack) { return stack-.. C_C++ 2023.05.17