반응형

분류 전체보기 685

(C++) 숫자 맞추기 게임: 클래스 이용

클래스를 이용해서 간단한 숫자 맞추기 게임을 만들었습니다. 컴퓨터터 1부터 100까지의 숫자를 무작위로 생성하고, 이 숫자를 맞추는 프로그램입니다. 이 프로그램은 NumberGuessingGame이라는 클래스를 사용하여 게임을 구현합니다. 무작위로 생성한 숫자를 맞추는 과정은 playGame 메서드에서 처리되고, 사용자로부터 숫자를 입력받는 부분은 getUserGuess 메서드에서 처리됩니다. 사용자가 추측한 숫자를 평가하고 힌트를 주는 부분은 checkGuess 메서드에서 수행됩니다. #include #include #include class NumberGuessingGame { private: int targetNumber; int userGuess; public: NumberGuessingGame(..

C_C++ 2023.12.07

(C++) 클래스 기초: 차량 정보 표현하기

C++ 언어, 클래스를 표현하는 기본 문법으로 차량 정보를 표현했습니다. 차량 정보는 제조업체명, 모델, 생산년도, 주행 거리를 표현합니다. 생성자를 통해 차량을 초기화하고, Getter 및 Setter를 통해 속성을 읽고 쓸 수 있습니다. displayInfo 함수는 차량 정보를 출력하고, drive 함수는 주행 후 주행거리를 업데이트합니다. #include #include using namespace std; class Car { private: string make; // 제조업체 string model; // 모델 int year; // 생산년도 double mileage; // 주행거리 public: // 생성자 Car(string make, string model, int year, doubl..

C_C++ 2023.12.03

(C언어) XOR 비트 연산자를 이용한 암호화 복호화

C언어의 비트 XOR(^) 연산자를 이용해서 간단하게 문자열을 암호화하고 다시 복호화 할 수 있습니다. 이 예에서는 간단한 대칭 키 알고리즘인 기본 XOR 암호화 알고리즘을 사용합니다. 이 예에서 xor_encrypt_decrypt 함수는 제공된 키를 사용하여 메시지의 각 문자에 대해 XOR 암호화 또는 복호화를 수행합니다. XOR 암호화는 대부분의 실제 응용 프로그램에서는 안전하지 않으며, 교육 목적으로만 사용하는 것이 좋습니다. #include #include // Function to perform XOR encryption or decryption void xor_encrypt_decrypt(char* message, char key) { size_t len = strlen(message); fo..

C_C++ 2023.11.27

삼성 Dex 덱스: PC에서 스마트폰 앱 실행하기

삼성 PC용 DeX 프로그램을 설치해서 컴퓨터와 갤럭시 스마트폰을 연결할 수 있습니다. DeX로 연결되면 PC에서 스마트폰의 모든 기능을 사용할 수 있습니다. 문자보내기, 카톡 등 거의 모든 앱 실행을 할 수 있습니다. 즉, 스마트폰에서 실행되는 앱을 PC 화면에서 실행할 수 있게 됩니다. 갤럭시 스마트폰이어야 하며, 윈도우 10이상에서 사용할 수 있습니다. (스마트폰에 설치되어 있는 DeX를 이용하면 무선으로 TV와 연결하는 기능도 있습니다. 삼성 DeX 무선 연결은 Android 스마트폰 화면 미러링(Miracast)을 지원하는 TV에서만 이용할 수 있습니다.) PC에 DeX 설치하기 https://www.samsung.com/sec/apps/samsung-dex/ 설치하는데 어려움은 없습니다. 다 ..

통합게시판 2023.11.25

(C언어) ltrim(), rtrim() 함수 구현: 문자열에서 앞쪽 뒤쪽 공백 제거

문자열에서 앞쪽의 공백과 뒤쪽의 공백을 제거하는 C언어 코드입니다. ltrim(): 앞쪽(왼쪽)의 공백 제거 rtrim(): 뒤쪽(오른쪽)의 공백 제거 #include #include #include void ltrim(char* str) { int start = 0; // 공백 제거 시작 위치 찾기 while (isspace(str[start])) { start++; } // 문자열 복사하여 공백 제거 for (int i = start; i = 0 && isspace(str[end])) { end--; } // 끝에 널 종료 문자 추가하여 문자열의 끝 표시 str[end + 1] = '\0'; } int main() { char myString[] = " Hello, World! "; char mySt..

C_C++ 2023.11.24

(C언어) trim() 함수 구현: 문자열에서 양쪽 공백 제거하기

아래의 코드는 문자열에서 양쪽 공백을 제거하는 trim() 함수를 구현한 것입니다. C언어 코드 #include #include #include void trim(char* str) { int start = 0, end = strlen(str) - 1; // 공백 제거 시작 위치 찾기 while (isspace(str[start])) { start++; } // 공백 제거 끝 위치 찾기 while (end > start && isspace(str[end])) { end--; } // 문자열 복사하여 공백 제거 for (int i = start; i

C_C++ 2023.11.24

(C언어) Caesar (시저, 카이사르) 암호화 복호화

C언어를 이용한 다양한 암호화 방법이 있습니다. 여기서는 일반 텍스트의 각 문자가 고정된 위치만큼 이동되는 간단한 Caesar 암호화 방법을 이용해서 입력 받은 문자열을 암호화하고 다시 복호화 하는 C언어 코드를 설명합니다. shift로 사용되는 변수는 문자열이 이동되는 크기를 나타내는 값으로 임의의 값으로 수정할 수 있습니다. 영문자만 shift 연산을 수행합니다. #define _CRT_SECURE_NO_WARNINGS #include void encrypt(char* text, int shift) { for (int i = 0; text[i] != '\0'; ++i) { if (text[i] >= 'a' && text[i] = 'A' && text[i] = 'a' && text[i] = 'A' &&..

C_C++ 2023.11.19

(엑셀) If 함수와 ifs 함수

2024년부터 컴활2급(컴퓨터활용능력2급) 시험에 ifs 함수가 추가되었습니다. 여기서는 if 함수와 ifs 함수를 정리해 봅니다. IF 함수 =if(logical_text, [value_if_true], [value_if_false]) logical_text의 값이 참(true)이면, value_if_true를 나타내고, 거짓(false)이면 value_if_false를 나타냅니다. =IF(A2>=60, "합격", "불합격") if 함수의 중첩 엑셀의 함수는 64개까지 함수를 중첩할 수 있습니다. if 함수 내에 다른 if 함수를 중첩할 수 있습니다. 다음 코드는 점수에 따라 등급은 A,B,C로 나누는 if 함수를 나타낸 것입니다. =IF(A2>=80,"A",IF(A2>=60,"B","C")) ifs ..

마이크로소프트 오피스 엑셀 365 테마 변경하기

엑셀, 파워포인트, 워드, 액세스, ... 등이 포함되된 마이크로스프트 오피스 365의 배경 색상이 어두운 색으로 설정되어 있어서 밝은 색으로 변경해 보겠습니다. 오피스 365의 어두운 테마 ​ Office 테마 변경 아래의 메뉴 위치로 이동합니다. [파일] → 옵션 → 일반 → "Office 테마" ​ Office 테마를 "흰색"으로 설정하고 [확인]을 누릅니다. ​ Office 테마: "흰색"을 선택했을 때의 테마 ​ ​ Office 테마: "시스템 설정 사용"을 선택했을 때의 테마 ​ Office 테마: "검정"을 선택했을 때의 테마 ​

반응형