반응형

분류 전체보기 685

(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

(파이썬) 가위바위보 게임

파이썬으로 만든 가위바위보 게임입니다. 사용자가 가위, 바위, 보 중에서 하나를 입력하면 컴퓨터가 임의로 가위, 바위, 보 중에서 한 개를 결정해서 누가 이겼는지 결정합니다. "게임을 다시 하시겠습니까? (y/n):"를 묻고, 게임을 다시 할 지 또는 종료할지를 결정합니다. import random def get_user_choice(): while True: user_choice = input("가위, 바위, 보 중 하나를 선택하세요: ") if user_choice in ['가위', '바위', '보']: return user_choice else: print("잘못된 입력입니다. 다시 입력해주세요.") def get_computer_choice(): choices = ['가위', '바위', '보'] ..

Python 2023.05.24

(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

(C언어) 이진 파일(binary file) 복사하기

2진 파일을 복사하는 C언어 코드입니다. 원본 파일을 읽어서 버퍼에 저장하고, 버퍼에 저장된 내용을 파일에 저장합니다. fopen 함수는 파일을 열었을 때, 오류가 발생하면 NULL을 반환합니다. #include #define BUFFER_SIZE 1024 int main() { FILE *sourceFile, *targetFile; char buffer[BUFFER_SIZE]; size_t bytesRead; // 소스 파일 열기 sourceFile = fopen("abc.exe", "rb"); if (sourceFile == NULL) { printf("abc.exe 파일을 열 수 없습니다.\n"); return 1; } // 저장할 파일 열기 targetFile = fopen("bcd.exe", "..

C_C++ 2023.05.17

(C언어) 함수 포인터 예제

다음은 함수 포인터를 사용하는 간단한 C언어 예제입니다. #include // 두 정수를 더하는 함수 int add(int a, int b) { return a + b; } // 두 정수를 빼는 함수 int subtract(int a, int b) { return a - b; } int main() { int (*operation)(int, int); // 함수 포인터 선언 // 덧셈 함수를 가리키는 함수 포인터 변수 설정 operation = &add; printf("2 + 3 = %d\n", operation(2, 3)); // 뺄셈 함수를 가리키는 함수 포인터 변수 설정 operation = &subtract; printf("5 - 1 = %d\n", operation(5, 1)); return 0..

C_C++ 2023.05.14
반응형