본문 바로가기

전체 글315

c++ 10. 관계 연산자 C++에서 관계 연산자(relational operators)는 두 값이나 표현식을 비교하고, 그 결과로 불리언 값인 true 또는 false를 반환합니다. 이 연산자들은 조건문, 반복문 등에서 조건을 평가하는 데 주로 사용됩니다. 관계 연산자 종류 역할 a b a가 b보다 크다면 참, 작다면 거짓을 반환 a = b a가 b보다 크거나 같다면 참, 작다면 거짓을 반환 a == b a와 b가 같다면 참, 다르면 거짓을 반환 a != b a가 b와 다르면 참, 같다면 거짓을 반환 동등 연산자 (==) 두 피연산자가 같으면 true, 다르면 false를 반환합니다. 부등 연산자 (!=) 두 피연산자가 다르면 true, 같으면 false를 반환합니다. .. 2024. 1. 15.
c++ 09. 대입, 할당 연산자 C++에서 대입 연산자(assignment operator)는 변수에 값을 할당하는 데 사용됩니다. 가장 기본적인 형태는 단순 대입 연산자(=)이지만, C++는 다양한 복합 대입 연산자들도 제공합니다. 1. 단순 대입 연산자 (=) 단순 대입 연산자는 우변의 값을 좌변의 변수에 할당합니다. 2. 복합 대입 연산자 복합 대입 연산자는 산술, 비트 연산 등과 대입 연산을 결합합니다. 이 연산자들은 코드를 더 간결하게 만들어 줍니다. 주의사항 대입 연산자는 표현식의 결과로 좌변의 변수를 반환합니다. 따라서 a = b = 5와 같이 연쇄적으로 사용할 수 있습니다. 복합 대입 연산자는 연산을 수행하고 결과를 다시 변수에 저장하는 두 단계를 한 번에 수행합니다. 이것은 프로그램의 효율성을 높일 수 있습니다. 2024. 1. 9.
c++ 08. 증감 연산자 c++에서 증감 연산자는 변수의 값을 1씩 증가시키거나 감소시키는 데 사용됩니다. 증감 연산자에는 두 가지 유형이 있습니다: 전위(pre-increment/pre-decrement)와 후위(post-increment/post-decrement) 증감 연산자입니다. 증감 연산자 종료 역할 ++ 전위 증가 연산자 (++a) 피연산자의 값을 1 증가 -- 전위 감소 연산자 (a--) 피연산자의 값을 1 감소 ++ 후위 증가 연산자 (a++) 피연산자의 값을 1 증가 -- 후위 감소 연산자 (a--) 피연산자의 값을 1 감소 전위 증감 연산자 (++var, --var) 전위 증가 연산자 (++var): 변수의 값을 먼저 1 증가시킨 후, 업데이트된 값을 반환합니다. 전위 감소 연산자 (--var): 변수의 값을.. 2024. 1. 6.
c++ 07. 산술 연산자, 수식 연산자 C++에서 수식 연산자(arithmetic operators)는 기본적인 수학 연산을 수행하는 데 사용됩니다. 흔히 사칙 연산 더하기, 빼기, 곱하기, 나누기, 나머지 연산 등을 수행, 주로 숫자 타입의 데이터에 사용됩니다. 이중 나머지의 경우는 실 생활에서 자주 사용되지 않기에 초보자들의 경우 조금 더 주의깊게 보셔야합니다. 수식 연산자 종류 역할 + (a+b) 양쪽의 피연산자를 서로 더한다. - (ab) 양쪽 피연산자를 서로 뺀다. * (a*b) 양쪽 피연산자를 서로 곱한다. / (a/b) 왼쪽 피연산자를 오른쪽 피연산자로 나눈다. %(a%b) 왼쪽 피연산자를 오른쪽 피연산자로 나눈 뒤의 나머지 값을 구한다. +, -, *, /, %는 연산자이고 표에서 a와 b는 피연산자입니다. 즉 연산의 대상이 되.. 2024. 1. 4.
c++ 06. 상수 상수(constant)는 한 번 설정하면 그 값을 변경할 수 없는 변수를 의미합니다. 상수는 프로그램의 읽기 쉽고, 안전하며, 유지보수가 용이하게 만드는 데 중요한 역할을 하는 것이 바로 상수입니다. 상수의 종류는 아래와 같습니다. 상수의 종류 리터럴 상수 (Literal Constants): 직접적으로 표현된 값. 예: 5, 3.14, 'a' 기호적 상수 (Symbolic Constants): const 키워드를 사용하여 선언. 프로그램 내에서 한 번만 설정되고 그 값을 변경할 수 없음. 예: const int MAX = 100; 열거형 상수 (Enumerated Constants): enum 키워드를 사용하여 열거형 타입을 정의하고, 그 멤버들은 상수가 됨. 예: enum Color { RED, GR.. 2024. 1. 4.
c++ 05. bool 자료형 C++에서 'bool' 자료형은 논리적인 값인 true와 false를 나타내는 데 사용됩니다. 이는 조건문, 논리 연산, 플래그 설정 등에서 주로 사용되며, 프로그램의 흐름 제어에 아~~주 중요한 역할을 합니다. bool 자료형의 기본 bool 타입은 불리언(boolean) 값을 저장하는 데 사용되며, true (참) 또는 false (거짓) 중 하나의 값을 가질 수 있습니다. true는 1로, false는 0으로 대체될 수 있습니다. 데이터 형식 크기(byte) 값의 형식 bool 1 true, false 위 예제에서 보듯 false는 0, true는 1를 반환하는 걸 보실수가 있습니다. 이후 조건문에서 더 알아보겠지만 간단한 예제를 통해 bool이 어떻게 사용되는지 알아보겠습니다. 위 예제는 조건에 .. 2024. 1. 3.
c++ 04. 문자와 문자열 문자와 문자열은 서로 다른 타입으로 c++에선 char 문자와 string 문자열 두 타입을 사용합니다. char 문자 C++에서 단일 문자는 char 타입을 사용하여 표현됩니다. char는 1바이트(8비트) 메모리를 사용하며, ASCII 값에 따라 문자를 저장합니다. 예를 들어, 'A'는 ASCII에서 65에 해당합니다. 문자 연산의 경우 내부적으론 정수값이기에 정수 연산이 일어납니다. 위 예제는 대문자를 소문자로 변환합니다. ASCII 테이블에서 대문자와 소문자 사이의 차이는 32입니다. 다른 문자들의 값은 ASCII 테이블을 확인하시길 바랍니다. string 문자열 문자열은 문자들의 시퀀스(연속)입니다. 이전 c에선 char 배열로 문자열을 표현했지만, c++에선 C++ 표준 라이브러리의 std::.. 2024. 1. 2.
c++ 3. 데이터 타입(자료형) 실수, 부동 소수점 C++에서 부동 소수점 다루기 부동 소수점이란? 부동 소수점은 컴퓨터에서 실수를 표현하는 방식입니다. 이 방식은 과학적 표기법을 사용해 매우 크거나 작은 수를 효율적으로 표현할 수 있게 해줍니다. 예를 들어, 123.45는 부동 소수점으로 1.2345×1021.2345×102로 표현됩니다. C++에서는 주로 float와 double 타입을 사용하여 부동 소수점 수를 표현합니다. float는 4바이트를 사용하고, double은 8바이트를 사용하여 더 큰 범위와 정밀도를 제공합니다. float의 경우 접미사 f를 붙혀주어야 합니다. C++에서는 주로 float와 double 타입을 사용하여 부동 소수점 수를 표현하며, 이들 각각은 서로 다른 정밀도를 가집니다. 부동 소수점의 정밀도 1. float 32비트를.. 2023. 12. 31.
c++ 문제 44. 배열의 요소들을 왼쪽 또는 오른쪽으로 밀기 방향과 이동 횟수를 입력받아 주어진 배열의 요소들을 밀어주는 코드를 작성하세요. 출력 예) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 #include #include // sqrt와 pow 함수 사용을 위한 헤더 void rotateArray(int* arr, int n, int k, int direction) { if (direction == 0) return; // 방향이 0이면 순환하지 않음 int* temp = new int[n]; k = k .. 2023. 12. 29.
c++ 문제 43. 두 지점 간의 거리 구하기 2차원 좌표상의 두 점 (x1, y1), (x2, y2)을 입력받아 두 지점의 거리를 출력하는 코드를 작성하세요. 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include #include // sqrt와 pow 함수 사용을 위한 헤더 int main() { double x1, y1, x2, y2, distance; // 첫 번째 점 입력받기 std::cout x1; std::cout y1; // 두 번째 점 입력받기 std::cout x2; std::cout y2; // 두 점 사이의 거리 계산 distance = s.. 2023. 12. 28.
c++ 문제 42. 입력받은 숫자 이진수 변환 입력받은 숫자를 이진수로 변환하여 출력하는 코드를 작성하세요. 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include #include #include // reverse 함수를 사용하기 위함 int main() { int num; std::string binary = ""; std::cout num; while (num > 0) { binary += (num % 2 == 0 ? "0" : "1"); num /= 2; } // 이진수는 역순으로 생성되므로, 뒤집어줍니다. std::reverse(binary.begin(), binary.end()); std::cout 2023. 12. 26.
c++ 문제 41. 재귀함수를 활용한 피보나치 수열!! 항을 입력받아 재귀함수를 사용하여 피보나치 수열을 계산하는 코드를 작성하세요!! 참고 피보나치 수열은 각 숫자가 바로 앞 두 숫자의 합으로 이루어진 수열입니다. 수열의 첫 두 숫자는 일반적으로 0과 1입니다. 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include // 피보나치 수열의 n번째 수를 계산하는 재귀 함수 int fibonacci(int n) { if (n 2023. 12. 22.
반응형