Dev C++에서 C++ 11, C++ 14 사용하기. 안녕하세요. 오늘은 Dev c++에서 C++ 14까지 사용가능 하도록 설정해 보겠습니다. 현재 제가 말하는 Dev C++은 글 제일 하단에 제가 작성한 Dev C++글을 들어가시면 설치하실 수 있습니다. C++ 11이상으로 설정하는 이유. C++ 17 이상이 있지만 11/14로 설정하는 이유. Dev C++ 11/ Dev C++ 14 설정하기. C++ 11 이상으로 설정하는 이유. C++ 11 이상으로 설정하는 이유는 C++ 11 이상에서 추가된 기능을 사용할 수 있게 하기 위해서입니다. 예를 들어, auto 키워드를 사용할 수 있다는 점이 그러한 기능 중 하나입니다. auto를 사용하면 변수의 타입을 자동으로 추론해 줄 수 있으므로 코드 작성이 간..
C++ 입출력 속도 더 빠르게. 안녕하세요. 오늘은 C++ 입출력 속도를 더 빠르게 하는 방법 중 하나입니다. 코드. 간단한 설명. 주의사항. 코드 ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); 간단한 설명. ios::sync_with_stdio(false); 는 C++의 입출력 스트림과 C표준 입출력 스트림의 동기화를 해제하는 코드. 동기화를 해제함으로써 C++의 입출력 스트림이 더 빠르게 동작하게 됩니다. cin.tie(0); cout.tie(0); 는 언제까지 동기화할 것인지를 설정하는 코드. tie함수는 입력 스트림과 출력 스트림을 묶어서 동기화하는 기능을 제공합니다. '0'을 인자로 넣어 동기화를 해제하여, 입력과 출력 스트림이 별도로 동작하게 ..
C++ split() 구현. 안녕하세요. 오늘은 c++에서 split()을 지원하지 않기 때문에 split에 대해 찾아봤습니다. split() 코드. 실행 결과. Split() 코드. 코드는 아래와 같습니다. 1. code. #include using namespace std; vector split(string input,string delim){ vector result; long long pos; while((pos=input.find(delim))!=string::npos){ result.push_back(input.substr(0,pos)); input.erase(0,pos+delim.length()); } result.push_back(input); return result; } int mai..
백준 잃어버린 괄호 1541 안녕하세요. 오늘은 백준 1541번 문제 잃어버린 괄호에 대한 내용입니다. 백준 잃어버린 괄호 권한을 700으로 변경하는 프로그램 백준 1541번 거스름돈 문제. 식이 주어지면 괄호를 적절히 쳐서 식의 값을 최소로 만드는 프로그램을 만들면 되는 문제입니다. https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 백준 1541번 거스름돈 문제 코드. 코드는 이렇습니다. #include #include using name..
백준 거스름돈 5585 그리디 문제. 안녕하세요. 오늘은 그리디 알고리즘의 대표적인 문제 거스름돈 문제입니다. 백준 5585번 거스름돈 문제. 백준 5585번 코드. 백준 5585번 거스름돈 문제. 1000원짜리 지폐를 냈을때 내야되는 돈을 빼고, 받을 잔돈에 포함된 잔돈의 개수를 구하는 문제입니다. 자세한 문제는 아래 백준 링크에서 확인하세요. https://www.acmicpc.net/problem/5585 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net 백준 5585번 코드. 코드는..
Signed, Unsigned 안녕하세요. 오늘은 signed와 Unsigned에 대한 내용입니다. Signed 자료형. Unsigned 자료형. signed, unsigned 예제 코드. Signed 자료형. Signed는 부호가 있는 정수를 표현합니다. 부호가 있는 정수를 표시해야 하기 때문에 그만큼 양수의 범위가 줄어듭니다. ex) int형 = 4바이트= 32비트. 부호가 없다면 0~ 4,294,967,295만큼 표현이 가능하지만 음수도 표현을 해야 하기 때문에 -2,147,483,648~2,147483,647만큼 표현이 가능합니다. Unsigned 자료형. Unsigned는 부호를 표시할 필요가 없습니다. 부호를 표시할 필요가 없기 때문에 양수쪽으로 더 표현을 할 수 있습니다. ex)int형 = ..
동적 메모리 할당, 정적 메모리 할당. 안녕하세요. 오늘은 그냥 복습하면서 대충 적어본 내용입니다. 어차피 찾아보면 많은 내용들이 나와서 자세히는 쓰지는 않고 간단하게 작성할 생각입니다. 정적 메모리 할당이란? 간단한 정적 메모리 할당 코드. 동적 메모리 할당이란? 간단한 코드. 프로그래밍에서 메모리를 할당하는 방식은 크게 두 가지가 있습니다. 이번 글에서는 두가지 메모리 할당 방법에 대한 간단한 설명과 예시를 다룰 것입니다. 정적 메모리 할당이란? 프로그램이 실행될 때 이미 메모리의 크기가 결정되고 프로그램이 종료되면 운영체제가 알아서 회수함. 할당된 메모리는 스택에 위치하며 처음 결정된 크기보다 더 큰 입력이 들어오면 처리하지 못함. 변수, 배열선언이 정적 메모리 할당에 해당함. 정적 메모리 할당 코..
C언어 졸라맨 이동. 안녕하세요. 오늘은 공부하기 싫어서 특수문자로 졸라맨을 만들고 이동시켜보는 간단한 프로그램을 만들었습니다. 사실 코딩은 별거 없었는데 졸라맨 만드는게 힘들었어요.(특수문자로 그림을 처음 그려봐서..) 간단한 코드 설명. 졸라맨 이동 코드. 코드 실행 결과. 간단한 코드 설명. 전에 블로그에 작성했던 gotoxy를 이번에 사용했습니다. [프로그래밍/C 언어] - c언어 좌표를 받아 커서이동 gotoxy c언어 좌표를 받아 커서이동 gotoxy 커서이동 함수 gotoxy c언어로 매크로를 만들어보고 싶어서 찾아보다가 알게되었습니다. 이 함수를 이용해서 콘솔에 원하는 좌표에 찍는것이 가능했습니다. (내가 원하는 내용이랑은 살짝 달랐습 intunknown.tistory.com gotoxy로..
C언어 열거형(Enum) 안녕하세요. 이번글은 열거형(Enum)입니다. 간단한 설명. 예제 코드. 코드 실행. 열거형 Enum 간단한 설명. 열거형: 구조체나 공용체와 마찬가지로 자료형을 정의 하는 방법으로 사용됨. 자료형 정의방법: 공용체와 유사하고 정의된 열거형 기반의 변수 선언 방법은 구조체및 공용체와 동일. 열거형은 둘 이상의 연관이 있는 이름을 상수로 선언함으로써 프로그램의 가독성 향상에 목적이 있다. 예제 코드. 열거형 Enum의 예제 코드. #include enum rgb{ Red=1,Green=2,Blue=3 }; void pt(enum rgb col){ switch(col){ case Red: printf("Red\n");break; case Green: printf("Green\n");..
c++ 파일 입출력 안녕하세요. 오늘은 c++의 파일 입출력에 대한 내용입니다. 간단한 내용이고 찾아보면 금방 찾아볼 수 있으며 쓰기 귀찮으니 자세한 설명은 없이 예제만 있습니다. 파일 입출력 예제 코드. 파일 모드. 예제 코드 실행. 파일 입출력 예제 코드. 코드는 아래와 같습니다. 텍스트 파일에 텍스트를 입력하고 출력하는 간단한 예제입니다. #include #include using namespace std; int main(){ ofstream out; out.open("text.txt",ios::out); out bf; cout
부동 소수점 오차. 안녕하세요. 오늘은 부동 소수점 오차에 대한 내용입니다. 이 글에서는 최소한의 설명과 예제코드만 있으므로 자세한 내용을 알고 싶다면 더 검색하는 것을 추천드립니다. 오차 발생 이유. 오차가 발생하는 코드 예시. 코드 실행 결과. 오차 발생 이유. 부동 소수점 오차가 발생하는 이유는 컴퓨터는 모든 실수를 정확히 표현할 수 없기 때문입니다. 실수의 값을 정확하게 표현할 수 없어서 표현해야 하는 아주 근사치의 값을 가지고 실수를 표시하기 때문에 아주 조금의 오차가 발생합니다. 오차가 발생하는 코드 예시. 아래 코드는 오차가 발생하는 것을 확인하기 위한 간단한 코드입니다. #include int main(){ int i=0; float j=10; for(;i
dev c++ 다운받기 오늘은 dev c++을 다운받는 방법을 알려드리려고 합니다. dev c++이란? c언어나 c++의 프로그래밍을 위한 통합개발환경을 제공해주는 프로그램입니다. 언어: 한국어 지원(다른언어도 가능하다) 특징: 무료, 가볍다. dev c++다운 및 설치 dev c++을 다운받고 설치하는 것은 매우 간단합니다. https://sourceforge.net/projects/orwelldevcpp/?source=typ_redirect 먼저 위 사이트로 들어가주세요. 사이트로 들어가셨다면 다운로드를 눌러서 설치파일을 다운로드 해주세요. 실행하시고 잠시 기다리시면 언어설정하는 창이 나옵니다. 저는 한국어를 선택하였습니다. 동의까지 해주시면 구성 요소를 선택하는 창이 나옵니다. 여기서 원하시는 항목..