본문 바로가기
  • 공부, 여행 리뷰해요~~!!
반응형

공부/C++27

C++, 열거형 Enumerate type 패스트캠퍼스 C++ 실력 완성 올인원 패키지 Online 수강 내용 중, 공부한 내용을 올립니다. C++, 열거형 Enumerate type 1. 배열 활용 - Red, Green, Blue를 나타내는 colors라는 배열이 있다고 하겠습니다. - 간단하게 아래와 같이 나타낼 수 있겠습니다. // 0: Red, 1: Green, 2: Blue int colors[3] = { 255, 128, 64 };  - constant 변수를 사용한다면, 배열 내의 값을 명확하게 확인이 가능하겠습니다. // constant 변수 사용하여 명확하게 확인 가능 cout  2.  열거형 enumerate 활용 - enum을 생성하면, enum 내에 생성된 변수는 0, 1, 2, ... 순서대로 정의됩니다.enum Colo.. 2024. 5. 6.
C++, 부동소수점 패스트캠퍼스 C++ 실력 완성 올인원 패키지 Online 수강 내용 중, 공부한 내용을 올립니다. (강추입니다..) C++ 부동소수점 1. 부동소수점 이란? - 부동소수점은 실수를 표현하는 방법이다. - C++에서는 보통 float: 32 bit이며, 이 중 지수부는 8bit, 가수부는 23 bit, 부호부는 1bit를 사용한다. - double은 64 bit이며, 지수부 11bit, 가수부 52 bit, 부호부 1bit를 사용한다. - long double은 64~128 bit 를 사용한다. - 개발환경에 따라 달라지므로 확인이 필수이며, 필요에 따라 bit값을 고정하여 실수를 선언한다. float num0 = 1; double num1 = 1; long double num2 = 1; cout 2024. 4. 15.
C++ Integer, 정수 최대 최소 및 크기 패스트캠퍼스 C++ 실력 완성 올인원 패키지 Online 수강 내용 중, 공부한 내용을 올립니다. (강추입니다..) 1. 정수형 표현 방법 - 정수 선언 방식에 따라 10진수, 8진수, 2진수, 16진수 형태의 정수를 선언할 수 있다. int num0 = 11; // 10진수 int num1 = 011; // 8진수 int num2 = 0b11; // 2진수 (binary) int num3 = 0x11; // 16진수 (Hex) 2. 정수의 크기 - 일반적으로 integer는 32bit이다. (4바이트) - 개발환경에 따라 변수의 size가 달라질 수 있다. int intNum = 0; long longNum = 0; int* intPointer = &intNum; cout 2024. 4. 12.
백준 알고리즘 1004번, 어린왕자 (C++) 백준 알고리즘 1004번 어린왕자 스터디 공유 입니다. 문제 2차원 좌표계에서 출발점과 도착점이 주어진다. n개의 원이 주어진다. 출발점에서 도착점을 잇는 선 중에서, 원을 통과하는 경우 진입/이탈 한다고 간주한다. 진입/이탈한 개수를 센다. 참고. 원의 경계가 맞닿거나 서로 교차하는 경우는 없다. 출발점이나 도착점이 원에 걸친 경우도 없다. 문제 해결 어려운 문제라고 처음에 생각하였지만, 원이 서로 맞닿거나 교차하는 경우가 없으므로 생각보다 간단하게 생각할 수 있습니다. 총 4가지 경우의 수에 대하여 분석이 필요합니다. 원의 반지름을 r, 출발점에서 원 사이의 거리를 a, 도착점에서 원 사이의 거리를 b라고 하겠습니다. 첫 번째, 출발점과 도착점 모두 원 내부에 있는 경우, 아래 그림과 같이 진입/이탈.. 2024. 1. 8.
백준 1008번 (C++) 백준 알고리즘 1008번 C++ 결과 공유 입니다. 문제 두 정수 A와 B를 입력받아서 A/B를 출력하는 문제 0 > A .. 2024. 1. 1.
C++ 백준 1002번 백준 1002번 풀이결과 공유 입니다. 문제 조규현, 백승환, 류재명이 있다. 조규현과 백승환의 좌표를 각각 (x1,y1), (x2,y2)로 제시한다. 조규현과 류재명 사이의 거리인 r1과 백승환과 류재명 사이의 거리인 r2를 제시한다. 류재명이 있을 수 있는 좌표의 개수를 출력한다. 문제해결 그리면서 해결하면 편하다. 원과 반지름이 주어졌을 때 교점의 개수를 구하는 문제이다. 원점이 같을 때, 1) 반지름도 같을 때 (교점이 무한대) 2) 반지름은 다를 때 (교점이 없음) 원점이 다르고, 반지름의 길이가 같을 때 => 한 점에서 만남 원점이 다르고, r1+r2보다 조규현~백승환 거리가 길 때 => 교점 없음 원점이 다르고, r1-r2보다는 조규현~백승환 거리가 길고, r1+r2보다는 조규현~백승환 거리.. 2023. 12. 25.
선형 대수 - 13. 선형 부분공간 이번 시간에는 선형 부분공간에 대해서 스터디 해보겠습니다. 좌표계에서 R2라고 하면 아래와 같이 정의할 수 있겠습니다. xy 평면, 2차원 공간 혹은, 다음과 같이 말할 수 있을 것입니다. 모든 2차원 내의 벡터를 합친 공간 그렇다면 R3는 어떨까요? xyz 공간 혹은 3차원 공간이라고 말할 수 있구요. 마찬가지로 모든 3차원 내의 벡터를 합친 공간이라고 할 수 있겠습니다. 즉, 가능한 모든 vector(in Rn)을 합치면 Rn이 되겠습니다. R2의 부분 공간 R2의 부분 공간은 2차원 벡터가 되겠습니다. (참고. 모든 공간은 부분 공간이 있다.) 부분공간(Subspace) 계속해서 부분공간이라는 단어가 나오고 있습니다. 부분 공간을 충족하는 3가지 조건이 있습니다. - 1) 항상 0벡터를 포함 즉, .. 2023. 11. 2.
선형 대수 - 8. 벡터의 정의 및 연산 이제까지는 행렬 및 행렬 연산에 대해서 공부했습니다. 이제는 "벡터"에 대해서 배워보도록 하겠습니다. 벡터, Vector - Vector를 이제부터는 행렬의 형태로 표현하도록 하겠습니다. ※ Vector의 정의 - 방향(Direction)을 가진다. - 크기(Magnitude) 혹은 길이(Length)를 가진다. 예를 들어, 다음과 같이 벡터 a, 즉, [3,4]가 있다고 생각해 보겠습니다. 위 식은 열벡터(Column vector)로 표현한 것이지만, a = [3 4]와 같이 행벡터(Row vector)로도 표현할 수 있습니다. 이 벡터는 원점에서 [3,4]를 향하는 방향과 크기가 있습니다. 아래 그림과 같이 표현할 수 있겠습니다. 커다란 행렬을 통하여 열벡터(혹은 행벡터의 모음으로도 나타낼 수 있습니.. 2023. 9. 26.
C++과 Python의 차이, 컴파일 언어와 인터프리터 언어의 차이 1. C++과 Python C++과 Python은 둘 다 프로그래밍 언어이지만, 다양한 측면에서 차이를 보입니다. C++은 컴파일 언어로, 소스 코드를 컴파일러를 사용하여 기계어로 번역하고 실행 파일을 생성합니다. 이는 실행 시간에 빠르고 효율적인 코드 실행을 가능하게 합니다. C++은 정적 타입 언어로, 변수의 데이터 타입을 컴파일 시점에 결정하며, 메모리 관리를 개발자가 수동으로 처리해야 합니다. 이러한 특징으로 C++은 시스템 프로그래밍, 게임 개발 및 리소스 집약적인 애플리케이션에서 주로 사용됩니다. Python은 인터프리터 언어로, 소스 코드를 런타임에 해석하고 실행합니다. 이는 개발자에게 빠른 개발과 유연성을 제공하며, 동적 타입 언어로 변수의 데이터 타입을 런타임에 동적으로 결정합니다. 또한.. 2023. 9. 7.
반응형