반응형

C++ 39

나만의 C++ 프로그래밍 가이드

환영합니다, Rolling Ress의 카루입니다. 이건 제가 중학교 때 Overcalc를 개발하면서 작성했던 C++ 프로그래밍 가이드라인입니다. 일부는 꼭 지켜야 하는 것도 있지만, 가끔가다 '이건 뭐지' 싶은 것들도 있을 거예요. 지금 시점에서도 제가 일반적인 프로그래밍에서 지켜야 하는 것들은 진하게 표시를 해둘 테니 참고하시면 되겠습니다. 1) 변수의 이름 변수를 선언할 땐 반드시 매크로 var 키워드를 붙인다. 또한 자료형에 따라 변수의 앞 글자를 다르게 한다. #define var var int nSubjects = 10; var string strName = "카루"; 2) 포인터 동적할당 new 연산자를 단독으로 사용하지 않고, shared_ptr ptr = make_shared(new .....

C++ 2022.10.01

[C++ 강좌 해답] 3-2. 조건문 정답 공개 및 해설

[카루의 C++ 강좌] 3-2. 조건문과 if ~ else if ~ else 오늘은 조건문을 배워보겠습니다. 예전에 배웠던 삼항 조건 연산자 기억하시나요? 그 연산자가 블록이 되었다고 보시면 쉽습니다. (조건식) ? (참일 때 실행할 식) : (거짓일 때 실행할 식); 자세 karupro.tistory.com 3-2 강좌의 도전 과제 해답을 설명합니다. 1. 두 수를 입력받고, 더 큰 수를 출력하는 프로그램을 작성하세요. // 모범 답안 (전체 코드) #include int main() { double num1, num2; std::cout > num1 >> num2; if (num1 > num2) std::cout darr[1]) std::cout > n; }); std::sort(std::begin(..

[C++ 강좌 해답] 3-1. 반복문 정답 공개 및 해설

[카루의 C++ 강좌] 3-1. 반복문과 for, while, do~while 드디어 재미있는 시간이 왔습니다. 이제 본격적으로 배열과 논리 연산자를 사용해 볼 겁니다. 반복문은 특정 구문을 여러 번 실행하기 위해서 사용합니다. 예를 들어 1부터 10까지 출력하는 프로 karupro.tistory.com 3-1 강좌의 도전 과제 해답을 설명합니다. 1. for문과 while문을 각각 사용해서 다음 결과를 출력하세요. 10 8 6 4 2 10부터 시작해서 2씩 줄여나가며 2까지 출력하는 코드입니다. // 모범 답안 (전체 코드) #include int main() { for (int i{10}; i > 0; i -= 2) std::cout

[C++ 강좌 해답] 2-3. 연산자 II 정답 공개 및 해설

[카루의 C++ 강좌] 2-3. 연산자 II, 연산자 우선순위 저번 시간에 배운 연산자는 복습하셨나요? 이제 더 난이도를 올려보겠습니다. 비트 연산자 우리는 10진법을 기본으로 사용하지만, 컴퓨터는 이진법이 기본인 거 아시죠? 0과 1을 사용하죠. _ _ _ _ karupro.tistory.com 2-3 강좌의 도전 과제 해답을 설명합니다. 1. 다음 코드에서 출력되는 값은 무엇입니까? int n = 5; std::cout

[C++ 강좌 해답] 2-2. 연산자 I 정답 공개 및 해설

https://karupro.tistory.com/22 [C++ 강좌] 2-2. 연산자 I 오늘은 변수를 가지고 값을 다루기 위한, 연산자에 대해 알아보겠습니다. 연산자는 크게 산술 연산자, 대입연산자, 비트 연산자, 단항 연산자, 논리 연산자 등이 있습니다. 산술 연산자 이건 익 karupro.tistory.com 2-2 강좌의 도전 과제 해답을 설명합니다. 1. 다음 수식의 값을 구하시오 1 + 2 * 3 - 4 정답: 3 해설: 덧셈, 뺄셈보다 곱셈 연산이 우선이기 때문에 아래와 같이 계산됩니다. 1 + 2 * 3 - 4 = 1 + (2*3) - 4 = 1 + 6 - 4 = 3 2. 다음 중 결과값이 나머지 넷 과 다른 것은? (1) 1 2 (3) 1 == 1 (4) 2 != 5 (5) 1 < 1 ..

[C++ 강좌 해답] 1-5. 입력 문제 정답 공개 및 해설

https://karupro.tistory.com/8 [카루의 C++ 강좌] 1-5. 입력받기 - std::cin과 std::scanf() 이제는 사용자에게서 직접 값을 입력받아보겠습니다. 소통하는 프로그램의 시작입니다. C++에서 입력은 std::cin을 통해서 받으며, std::cout와는 방향이 반대인 >> 를 통해 값을 입력받습니다. #include karupro.tistory.com 1-5 강좌의 도전 과제 해답을 설명합니다. 1. 자신의 가족의 나이를 입력받아 그 합을 출력해 보세요. // 예시 답안 (전체 코드) #include int main() { int myage, momage, dadage, broage; std::cout > myage; std::cout > momage; std::..

[C++ 강좌 해답] 1-3. 변수 선언 정답 공개 및 해설

https://karupro.tistory.com/6 [카루의 C++ 강좌] 1-3. 변수의 선언과 자료형 변수는 말 그대로 변할 수 있는 수입니다. 변수엔 자료형에 맞는 값을 저장하고 사용할 수 있습니다. ​ 예를 들어, int age; 라고 하면 age라는 이름의 int형, 즉 정수형 변수가 선언된 것입니다. int karupro.tistory.com 1-3 강좌의 도전 과제 해답을 설명합니다. 1. short형 변수를 30으로 초기화하고 출력해 보세요. // 모범 답안 (전체 코드) #include int main() { short var{30}; std::cout

[C++ 강좌 해답] 1-1. 도전과제 정답 공개 및 해설

[카루의 C++ 강좌] 1-1. C++ 프로그램의 시작, main() 함수 C++ 프로그램에서, main() 함수는 특별한 존재로 취급받고 있습니다. 프로그램에 단 하나만 존재해야 하며, 반환값은 int이고 프로그램이 실행할 때 가장 먼저 실행되는 함수이죠. (물론 이 말은 karupro.tistory.com 1-1 강좌의 도전 과제 해답을 설명합니다. 1. HELLO, WORLD!를 출력해 보세요. // 모범 답안 (전체 코드) #include int main() { std::cout

반응형