반응형

전체보기 410

[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 타입으로 반환하는 함수..

[C언어] 동적할당 정리2 (malloc, free 예제)

1. 동적할당 malloc, free 에 대해서2017/07/10 - [/[C언어 & C++ 언어]] - [C 언어] 동적할당 정리1 (malloc, realloc, calloc, free 함수)2017/07/07 - [/[Operating System]] - [운영체제] 프로세스란? (스케줄링, 메모리구조, 상태변화)동적할당이라는 것은 프로그램 실행중에 동적으로 메모리를 할당하는 것을 말합니다.여기서! 중요한것은 동적으로 메모리를 할당할때 Heap(힙)영역에 할당을 한다는 것 입니다.메모리 영역에 대해서 궁금하시다면 위에 [운영체제] 프로세스랑? 부분에 정리를 해놓았습니다.함수 원형은 void* malloc(size_t size) 입니다.해당 함수를 사용하기 위해서는 헤더파일을 include 해야합니다..

[C언어/C++] assert 함수에 대해서 : 디버깅을위한, 더 안전한 코드를 위한 오류 검출 방법

1. C/C++ assert함수란? - 간단하게 말하자면 assert 함수는 디버깅 모드에서 개발자가 오류가 생기면 치명적일 것이라는 곳에 심어 놓는 에러 검출용 코드입니다.- 예를들어서 int score 가 음수가 나오면 절대 안되는 상황이라고 가정을 하면, 보통 우리는 아래와 같이 코드를 작 성 할 수 있습니다.12345678910111213 int GetScore(){ //어딘가에 정의 되어있는 score라고 하면 if(score = 0); cout

[프로그래머스] LEVEL 1 : 핸드폰 번호 가리기 (C++)

안녕하세요!! BlockDMask 입니다.어제는 오랜만에 쇼핑을 했습니다 ㅎ_ㅎ 이쁜 셔츠를 샀어요. 1. 제목프로그래머스 LEVEL 1 : 핸드폰 번호 가리기 (C++) 2. 문제 설명프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해 주세요. 제한조건s는 길이 4이상 20이하인 문자열 입니다. phone_number : return01012345678 : *******5678023332222 : *****2222이런식으로 input과 return을 하는 함수를 만들면 됩니다. 3. 풀이 과..

[프로그래머스] LEVEL 1 : 자릿수 더하기 (C++)

안녕하세요. BlockDMask 입니다. 이제 날씨도 선선한게, 노트북 딱 들고 공원 벤치에 앉아서 코딩하기 딱 좋은 날씨 인거 같아요 그쵸? 0. 제목프로그래머스(programmers) LEVEL 1 자릿수 더하기 입니다. 1. 문제 설명자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어주세요.예를들어 N = 2345 이면 2+3+4+5 = 14 를 return 하면 됩니다. 2. 풀이 과정문제를 잘 읽어 보면 2345를 하나씩 분리해서 더하면 됩니다.매개변수로 들어오는 2345를 일의자리를 계속 분리하고 일의자리를 없애는 방식으로 진행하면됩니다.일의 자리를 구하는 것은 10으로 나눈 나머지를 구하면 해결됩니다.일의 자리를 없애는 것은 10으로 나눈 몫..

반응형