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

C++15

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.
C++과 Python의 차이, 컴파일 언어와 인터프리터 언어의 차이 1. C++과 Python C++과 Python은 둘 다 프로그래밍 언어이지만, 다양한 측면에서 차이를 보입니다. C++은 컴파일 언어로, 소스 코드를 컴파일러를 사용하여 기계어로 번역하고 실행 파일을 생성합니다. 이는 실행 시간에 빠르고 효율적인 코드 실행을 가능하게 합니다. C++은 정적 타입 언어로, 변수의 데이터 타입을 컴파일 시점에 결정하며, 메모리 관리를 개발자가 수동으로 처리해야 합니다. 이러한 특징으로 C++은 시스템 프로그래밍, 게임 개발 및 리소스 집약적인 애플리케이션에서 주로 사용됩니다. Python은 인터프리터 언어로, 소스 코드를 런타임에 해석하고 실행합니다. 이는 개발자에게 빠른 개발과 유연성을 제공하며, 동적 타입 언어로 변수의 데이터 타입을 런타임에 동적으로 결정합니다. 또한.. 2023. 9. 7.
C++, printf 이용하여 string 출력 *개인공부를 위한 기록입니다. 잘못된 점에 대한 지적 감사드립니다. 1. 오류 C++에서 printf를 이용하여 string을 출력하려고 다음과 같이 예제를 작성하였습니다. std::string fp; printf("File name: %s\n",fp); 그리고, 오류는 다음과 같이 발생하였습니다. In member function '_(function_name)_': warning: format '%s' expects argument of type 'char*' , but argument 2 has type 'std::string' {aka 'std::__cxx11::basic_string'} [-\format=] ... (중략) 2. 해결 printf는 c-style의 문자열만 지원하므로, 본 예제에.. 2022. 12. 8.
C++, Vector Clear (내용 비우기) *개인공부를 위한 기록입니다. 잘못된 점에 대한 지적 감사드립니다. Vector의 내용 비우는 방법: Clear 다음과 같이 사용하시면 됩니다. std::vector A = {1,2,3}; A.clear(); std::vector A; A.push_back(1); A.push_back(10); printf("Size of A: %ld \n", A.size()); // 2 A.clear(); printf("Size of A: %ld \n",A.size()); // 0 // 참고. ld: long unsigned int 출력 아래는 토이 프로젝트 진행 시 vector - clear 가 필요했던 경우를 예로 든 것입니다. 가령, 다음과 같은 함수가 있다고 하겠습니다. std::vector a; void Fun.. 2022. 11. 3.
반응형