반응형

전체 글 409

[C++] round 반올림 함수에 대해서.

안녕하세요! BlockDMask 입니다.오늘은 C++11에 추가된 반올림함수 round에 대해서 이야기해보려 합니다.(C언어/C++ 올림함수 ceil, 내림함수 floor가 궁금하다면 [바로가기] 이쪽에 포스팅이 있습니다.)(C++ 버림함수 trunc가 궁금하다면 [바로가기] 이쪽에 포스팅이 있습니다.) 1. C++ round 반올림 함수 원형과 설명 ▼ round 함수 헤더파일 : 함수원형1 : double round(double num);함수원형2 : float round(float num);함수원형3 : long double round(long double num);함수원형4 : double round(T x);함수설명 : round 함수는 반올림을 하는 함수 입니다. 인자로 들어온 값을 반올림해서..

[C언어/C++] 절대값 함수 abs, fabs에 대해서.

안녕하세요. BlockDMask 입니다. 오늘은 절대값을 구할 수 있는 절대값 함수 abs에 대해서 알아보려고 합니다. 1. C 언어에서의 abs, fabs 함수 (헤더파일과 함수 원형) 2. C++에서의 std::abs 함수 (헤더파일과 함수 원형) 3. C언어 abs, fabs 함수 예제 4. C++ std::abs 함수 예제 1. C 언어에서의 abs, fabs 함수 (헤더파일과 함수 원형) 절대값 함수는 특이하게도 abs가 있는 헤더와 fabs가 존재하는 헤더파일이 다릅니다. ▼ C언어 abs 함수 헤더파일 : 함수원형 : int abs(int num); 함수설명 : 인자로 들어온 int 타입의 num의 절대값을 반환하는 함수 ▼ C언어 fabs 함수 헤더파일 : 함수원형 : double fabs..

[C++] to_string 함수에 대해서 (int to string)

안녕하세요. BlockDMask 입니다. 지난번에는 string을 int로 변경하는 stoi 함수에 대해서 알아보았습니다. 오늘은 int를 string으로 변경하는 to_string 함수에 대해서 알아보겠습니다. (string -> int 로 변경하는 stoi 함수가 궁금하다면 [바로가기]) (char* -> int 로 변경하는 atoi 함수가 궁금하다면 [바로가기]) (string -> char* -> int 로 바꾸는 것을 보고싶다면, [바로가기]) 1. std::to_string 함수 원형과 함수 설명 ▼ std::to_string 헤더파일 ▼ std::to_string 함수 원형 string to_string (int num); string to_string (long num); string to..

[C++] stoi, stof, stol, stod 함수에 대해서 (string to int)

안녕하세요. BlockDMask 입니다. 지난시간에는 C/C++에 기존에 존재하던 atoi, atof, atol등 char* 타입의 문자열을 정수로, 실수로 (=숫자로) 변경하는 함수에 대해서 살펴 보았습니다. 오늘은! C++11에서 부터 새롭게 생긴 C++의 string 클래스를 정수로, 실수로 변경해주는 stoi, stof, stol, stod 함수에 대해서 알아볼것 입니다. (char* -> int 로 바꾸는 것을 보고싶다면, [바로가기]) (string -> char* -> int 로 바꾸는 것을 보고싶다면, [바로가기])(int -> string 으로 바로 바꾸는 것을 보고싶다면 [바로가기]) 1. C++에서 string 타입의 문자열을 숫자로 바꾸는 함수들의 이름. 이제 드디어 string -..

[C++] array container 정리 및 사용법 (std::array)

안녕하세요. BlockDMask 입니다. 0. what is array container? 1. array container 헤더파일 2. array container 생성자 3. array container 멤버 함수 4. array container 예제 1 - size, empty, max_size, sizeof (사이즈에 대해서) 5. array container 예제 2 - begin, end, data, at, operator[] (순회와 접근) 6. array container 예제 3 - front, back, fill, swap (인자들의 값 변경, 채우기) 7. array container 예제 4 - auto, range based for, sort (범위기반 for문으로 순회, 정렬..

[C언어/C++] atoi, atof, atol 함수 (char* to int)

안녕하세요. BlockDMask 입니다. 오늘은 C, C++에서 문자열을 숫자(정수, 실수)로 변환하는 함수들에 대해서 알아보겠습니다. (C/C++ 에서 string -> char* -> int 로 변경? [바로가기])(C++에서 int -> string 으로 바로 바꾸는 것을 보고싶다면 [바로가기])(C++ 에서 string -> int 의 변경? [바로가기]) 1. 문자열을 숫자로 atoi, atof, atol 함수 이름의 기원2. atoi, atof, atol 함수 원형3. 문자를 숫자로 바꿔주는 atoi, atol, atof 예제4. 만약 숫자가 아닌 문자를 숫자로 바꾸려 한다면?5. atoi("문자열"), atoi("0")의 반환형이 같다면? 어떻게 구분을 할까? 1. atoi, atof, at..

[C#] 계산기 윈도우폼

안녕하세요. BlockDMask 입니다. 요즘 책을 보면서 C# 공부를 하고있는데, 역시 언어 공부는 직접 해보면서 해야 늘더군요. 그래서 만들어봤습니다. 윈도우 폼 계산기. 정말 간단한거라서 이렇게 소개해도 되나 싶지만, 그래도 제가 만든 프로그램? 하나하나 써 내려갈 생각입니다. 1. 프로그램 영상 2. 구현을 하면서 고려한것책으로 공부하면서, 제가 이해를 잘 못했던 C# 델리게이트(Delegate) 문법을 사용해 보았습니다. 간단하게 계산기를 만드는데, 이게 왜 필요하냐고 하실 수도 있지만, 그래도 delegate 예제로 간단하게 봐주셨으면 좋겠습니다. 또, 여기서 string 타입을 다른 정수, 실수형 타입으로 형변환 하는것도 보실수 있습니다. 3. 소스코드 123456789101112131415..

<개인공부>/[C#] 2019.02.22

[C#] foreach 사용법과 다양한 예제

안녕하세요. BlockDMask 입니다.오늘은 C#에 존재하는 조금 특별한 반복문 foreach에 대해서 알아보도록 하겠습니다.1. foreach에 대해서(1) foreach 란?- 끝을 지정해주는 다른 반복문과 달리, 인자로 들어온 itrable-item의 내부 인덱스 끝까지 알아서 순환을 해주는 반복문 입니다. (2) foreach 반복문의 생김새(syntax)foreach (element in iterable-item){// body}: 여기서 element는 데이터 타입과 변수명을 포함합니다. 아래와 같이 사용합니다.: foreach(string str in arr);: foreach(데이터타입 변수명 in 배열,컬렉션등) 2. foreach 예제1 - 1차원 배열에서의 foreach (1) 소스..

<개인공부>/[C#] 2019.01.11

[C#] 리터럴, 예약어, 식별자에 대해서 (literal, reserved word, identifier)

안녕하세요. BlockDMask 입니다.오늘은 C#에서 사용하는 어휘? 표현방법에 대해서 몇가지 알아보겠습니다.1. 리터럴 (literal)(1) 설명- 위키에 '리터럴' 이라고 검색을 하면 "컴퓨터 과학 분야에서 리터럴(literal)이란 소스 코드의 고정된 값을 대표하는 용어다." 라고 나옵니다. (https://ko.wikipedia.org/wiki/%EB%A6%AC%ED%84%B0%EB%9F%B4)- "소스코드에 고정된 값을 대표하는 용어" 이게 이해하기 좀 힘든데요, 제가 생각했을때는 보통 우리가 말하는 "값" 들 인거죠. 정수값, 실수값.. 변수의 값!! (2) 예시- 코드로 보면 아래 하이라이트 쳐진 부분들이 '리터럴'들 입니다.int num = 10;int[] arr1 = new int[4..

<개인공부>/[C#] 2019.01.11

[C언어/C++] rand, srand, time 랜덤함수에 대해서 (난수생성)

안녕하세요. BlockDMask 입니다.오늘은 C/C++로 개발할때 가끔 사용하는 랜덤한 수(난수)를 생성하는 함수에 대해서 알아보겠습니다.랜덤한 값을 가지고올때 필요한데요. 그럼 시작해보겠습니다.1. rand 함수원형과 사용법1) 헤더파일- C언어 / C++ 2) 함수원형- int rand (void) 3) rand 함수가 하는일: Generate random number [0 ~ RAND_MAX]: 랜덤한 숫자를 반환합니다.: 그 범위는 0~ RAND_MAX 까지인데요, RAND_MAX라는 것은 stdlib.h 헤더파일에 매크로로 작성되어있습니다.: RAND_MAX = 32767: 결국 rand() 함수가 반환하는 값은 0~32767 사이의 값 이라는 것입니다. 하지만, rand() 함수는 프로그램이..

[C#] 배열 초기화, 다차원배열, 가변배열에 대해서 (array, jagged array)

안녕하세요 BlockDMask 입니다.오늘은 배열에 대해서 알아보겠습니다.C#의 배열, 다차원 배열을 알아보고 그 다음에 가변배열이라는 것 까지 배워보겠습니다.1. C# 배열의 선언 초기화 사용방법 (Array)-> 배열이란 ? : 배열이란 관련있는, 비슷한 데이터를 효과적으로 관리하기 위한 자료구조입니다.: 배열을 이용하면 연관되어있는 데이터들을 for문과 결합하여 손쉽게 순회 할 수 있습니다. -> C#에서의 배열 선언 방법(0) 기본 모양- 자료형[] 변수이름 = new 자료형[N] { 초기화 하거나 안하거나}; (1) 배열의 요소 개수를 지정하고 선언과 동시에 초기화 하는 방법- int[] arr1 = new int[5] { 11, 12, 13, 14, 15 };- 위 코드를 보면 new int[..

<개인공부>/[C#] 2019.01.10

[C#] 자료형에 대해서 (Built-in Data Type, 기본자료형들)

안녕하세요. BlockDMask 입니다.하고싶은게 생겨서 C# 공부를 시작했습니다.1. C#의 기본 자료형(Built-in Data Type) - C#은 '정적 타입 언어'이기 때문에 반드시 자료형을 명시해야 합니다. 번호자료형키워드 크기 비고 1정수형 sbyte signed 8비트 정수 2정수형 byte unsigned 8비트 정수 3정수형 short signed 16비트 정수 4정수형 ushort unsigned 16비트 정수 5정수형int signed 32비트 정수 6정수형 uint unsigned 32 비트 정수 7정수형 long signed 64 비트 정수 8정수형 ulong unsigned 64 비트 정수 9실수형float 4 바이트 10실수형double 8 바이트 11실수형decimal 16..

<개인공부>/[C#] 2019.01.09

[C언어/C++] pow, sqrt 함수에 대해서(루트함수, 제곱, 제곱근)

안녕하세요. BlockDMask 입니다 오늘은 (저는) 자주 쓰지는 않지만 꼭 알아둬야하는 함수를 두개 묶어서 가지고왔습니다. 바로 pow, sqrt 함수인데요. 중학교때 제곱과 제곱근(루트) 배우셨죠? 그걸이제 C언어, C++에서 사용해 볼겁니다! 그럼 시작해보겠습니다.1. C/C++ pow 함수 원형과 사용법- 헤더파일 : C언어 / C++ - C언어에서의 함수 원형 : double pow(double base, double n) - C++11에서의 함수 원형 1. double pow(double base, double n) 2. float pow(float base, float n) 3. long double pow(long double base, long double n) (C++에서는 함수 오버..

[C++] new, delete 동적할당과 해제에 대해서

안녕하세요 BlockDMask 입니다.오늘은 C++의 동적할당 new, delete에 대해서 알아보겠습니다. 1. C++ 동적할당 new, delete란? (간단 설명) 2. C++ 동적할당 new, delete 추가설명 3. C++ new, delete 예제 4. C++ 동적할당 결론 1. new와 delete란? (간단 설명) C언어 에서의 동적할당 malloc과 free와 동일한 역할을 하는 new와 delete입니다.간단하게 말해서 메모리를 힙에 동적할당을 할라면 new사용하고 메모리 해제 하려면 delete 사용하면됩니다. C언어 동적할당을 간단하게 보면 아래와 같은 방식으로 동작하는 것을 알 수 있습니다. 123456789101112131415161718struct Position{ int a..

[C++ operator overloading] Box it! (클래스, 연산자 오버로딩)

0) 제목Hackerrank 의 C++>Classes 부분의 Box it! 문제입니다.C++ 이용하여 풀었습니다.1) 문제설명박스의 크기를 구하는 간단한 문제입니다.주어진 문제에 맞게 클래스를 만들고문제에서 요구하는데로 연산자 오버로딩(operator overloading)을 만들면 됩니다.헤더파일과, 이름공간 및 main 함수는 hackerrank 에서 제공이 됩니다2) 풀이과정문제의 설명을 따라가면서 클래스를 만들고 그 안에 멤버 변수와 멤버 함수를 만듭니다.또한, 문제에서 요구하는 연산자 오버로딩을 만듭니다.하나의 Test case에서 오류의 원인은 long long CalculateVolume() 함수 였습니다. 이 함수는 int 값 l, b, h를 곱해서 long long 타입으로 반환하는 함수..

반응형