반응형 전체 글453 C++ Vector 선언 및 초기화 [C/C++] Vector 선언 및 초기화 vector 이름vector v;- 비어있는 vector v를 생성합니다.vector v(5);- 기본값(0)으로 초기화 된 5개의 원소를 가지는 vector v를 생성합니다.vector v(5, 2);- 2로 초기화된 5개의 원소를 가지는 vector v를 생성합니다.vector v1(5, 2);vector v2(v1);- v2는 v1 vector를 복사해서 생성됩니다.v.assign(5, 2);- 2의 값으로 5개의 원소 할당.v.at(idx);- idx번째 원소를 참조합니다.- v[idx] 보다 속도는 느리지만, 범위를 점검하므로 안전합니다.v[idx];- idx 번째 원소를 참조합니다.- 범위를 점검하지 않으므로 속도가 v.at(idx)보다 빠릅니다.v.. 2022. 12. 8. C++ Error(VS) "const char *" 형식의 값을 사용하여 "char *" 형식의 엔터티를 초기화할 수 없습니다. [C/C++] Error(VS) "const char *" 형식의 값을 사용하여 "char *" 형식의 엔터티를 초기화할 수 없습니다.위와 같은 코드가 비주얼 스튜디오 2015에서는 잘 되는데 2017부터는 오류가 발생한다. 해결책1. const를 붙인다.2. 프로젝트 > 속성 > C/C++ > 언어 > 준수모드 > 아니오 변경 2022. 12. 8. C++ conio.h 키보드 입력 받기 [C/C++] 키보드 입력 받기의 kbhit함수는 버퍼에 값이 있으면 1, 없으면 0을 리턴한다.즉, 입력이 있으면 1, 없으면 0이다. 입력한 결과를 가져오는 함수는 _getch(); 인데, ASCII코드 값을 알고 있다면 사용이 수월하다. #include #include int main(){ while(true) { if(kbhit()) { int inputNum = _getch(); if(inputNum == 'a') printf("a를 입력했습니다."); } }} 2022. 12. 8. C++ Windows.h 콘솔창 지우기, Sleep [C/C++] 콘솔창 지우기의 대표적인 기능은 콘솔창을 지우는 것과 스레드를 잠시 멈추는 것이 있다.화면이 지저분해지거나 갱신이 필요할 때 system("cls") 를 사용하면 깨끗하게 지워진다.#include #include int main(){ printf("Hello World"); system("cls"); return 0;} [C/C++] Sleep()기능 중 프로그램을 잠시 멈추는 방법이 있다. Sleep() 함수다.#include #include int main(){ for (int i = 0; i 위 코드는 1초마다 i를 출력한다.Windows 환경에서 Sleep() 함수의 단위는 ms이다. 2022. 12. 8. C++ 다차원 배열 [C/C++] 다차원 배열다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 가지는 배열을 의미한다. 2차원 배열은 배열의 요소로 1차원 배열을 가지는 배열이다. 2차원 배열의 문법은 다음과 같다.타입 배열이름[열의길이][행의길이];2차원 배열의 모습을 도식화 한 것이다.3차원 배열은 배열의 요소로 2차원 배열을 가지는 배열이다.2차원 배열이 평면이였다면 3차원 배열은 입체감을 가진다.4차원 배열도 만들수는 있지만, 사용하지 않을 뿐더러 이해하기도 어렵다. 2022. 12. 8. C++ 슬라이딩 퍼즐 구현 [C/C++] 슬라이딩 퍼즐 구현슬라이드(슬라이딩) 퍼즐 게임 퍼즐 규칙1. N * N 크기의 퍼즐을 만든다.2. 0 ~ N * N - 1 까지 숫자를 채워 넣는다.3. 0번을 움직여서 상하좌우로 계속 움직여 섞는다.4. W, A, S, D 키를 눌러 0번을 제어해 1부터 순차적으로 맞추면 클리어 #include #include #include #include #include typedef unsigned int uint;#define MAX_PUZZLE_SIZE 3#define SHUFFLE_COUNT 100#define MAX_ARROW_INDEX 4enum Arrow{ NONE, UP, DOWN, LEFT, RIGHT,};void SetPuzzle(int arr[][MAX_PUZZLE_SIZE]);.. 2022. 12. 8. C++ 빙고 게임 만들기 [C/C++] 빙고 게임 만들기빙고 규칙1. N * N 개의 2차원 형태의 빙고판을 만든다.2. 빙고판 안에 1 ~ M 사이의 숫자를 중복없이 랜덤으로 배치한다.3. 빙고판을 화면에 출력한다.4. 숫자를 입력 받아 빙고 결과와 일치한다면 빙고판에 있는 숫자를 공개한다.5. 빙고의 개수가 5개 이상이면 클리어6. 빙고는 가로, 세로, 대각선을 포함한다. // 빙고게임#include #include #include typedef unsigned int uint;#define BINGO_SIZE 5#define MAX_BINGO_COUNT 5#define MAX_ATTEMP_COUNT 25#define MIN_LIMIT_NUBER 1#define MAX_LIMIT_NUBER 25int GetRandomRang.. 2022. 12. 8. C++ 숫자 야구게임 만들기 [C/C++] 숫자 야구게임 만들기배열, 랜덤, 중복체크 숫자 야구1 ~ 9까지의 랜덤 숫자 3개 생성 (중복 가능 or 중복 없이)1 ~ 9 사이의 숫자 3개 입력 받기결과 출력자릿수랑 숫자가 같으면 스트라이크자릿수는 다르고 숫자만 같으면 볼3스트라이크 되면 게임 클리어3아웃 또는 시도횟수 초과하면 게임 오버 #include #include #include void GetRandomNumber(int arr[]);void SetInputPlayerNumber(int arr[]);bool CheckAnswer(int rndNumber[], int playerNumber[]);int OutCount = 0;int main(){ int randomBaseballNumber[3] = {}; int player.. 2022. 12. 7. C++ 지역변수, 전역변수, 정적변수 [C/C++] 지역변수, 전역변수, 정적변수 지역변수 :한 지역 안에서만 사용할 수 있는 변수매개변수도 지역변수다함수의 내부나, 중괄호 내부에서 동작한다.그 지역을 벗어나면 메모리 공간에서 소멸된다.초기화 하지 않으면 컴파일 에러가 나거나 쓰레기값이 저장된다.전역변수 :어느 지역에서나 사용할 수 있는 변수전처리기 밑에 선언한다.반드시 상수로 초기화해야 한다.초기값을 지정하지 않으면 디폴트 값 0으로 자동 초기화 된다.프로그램이 종료되면 메모리가 소멸된다.정적변수 :전역변수와 대부분 비슷한 특성을 가지고 있다.초기화가 딱 한 번만 진행된다.프로그램이 시작될 때 생성 및 초기화 된다.프로그램이 종료되면 소멸된다.함수의 매개변수로 사용할 수 없다.정적 지역변수와 정적 전역변수로 나뉜다.데이터 타입 앞에 sta.. 2022. 12. 7. C++ 배열의 여러가지 사용 방법 [C/C++] 배열의 여러가지 사용 방법 #include #include void TestArrNameAddress(int arr[]){ // 배열의 이름은 주소값을 넘겨줌, // 그래서 arr의 값을 변경하면 메인에 있던 값도 변경됨 printf("%d\n", sizeof(arr)); // 포인터의 크기가 나옴 printf("%s", typeid(arr).name()); // arr의 데이터 타입은 int * __ptr64}int main(){ // 여러가지 초기화 방법 int arr1[5] = {}; // 크기5, 모두 0으로 초기화 int arr2[5] = { 1, 2 }; // 크기5, 앞 2개는 1, 2를 가지고 나머지 3개는 0으로 초기화 int arr3[5]; // 크기5, 쓰레기값 .. 2022. 12. 7. C++ Call By Value, Call By Reference, Call By Address [C/C++] Call By Value, Call By Reference, Call By AddressCall By Value : 값만 전달하는 함수 호출 방법Call By Reference : 참조값을 전달하는 함수 호출 방법Call By Address : 주소 값을 전달하는 함수 호출 방법#include // Call By Valuevoid AddValue(int a, int b){ a = a + b; printf("Call By Value A : %d \n", a);}// Call By Referencevoid AddReference(int &a, int &b){ a = a + b; printf("Call By Reference A : %d \n", a);}// Call By Addressvoid .. 2022. 12. 7. C++ Up&Down (업앤다운) 게임 만들기 [C/C++] Up&Down (업앤다운) 게임 만들기Up & Down 게임 만들기- 1 ~ n ( or 100 ) 사이의 랜덤 숫자 뽑기- 범위 안의 숫자를 입력한다.- 범위에서 벗어난 숫자를 입력할 경우 예외처리- 입력값이랑 랜덤숫자랑 비교 후 같을 경우 클리어, 낮거나 높으면 안내- 위 방법을 클리어까지 반복- 함수를 사용하여 만들기 * 참고#include rand 함수 사용을 위한 헤더파일#include time 함수 사용을 위한 헤더파일 #define INT_MAX (내장매크로)#include #include #include void InputMaxValue(int &max);void CheckRange();bool CheckAnswer(const int inputNum, const int .. 2022. 12. 6. 이전 1 ··· 30 31 32 33 34 35 36 ··· 38 다음 반응형