본문 바로가기

BE/C++

[C++][Vector] 범위 기반 반복문 인트로 안녕하세요. 오늘은 범위기반 for문에 대해서 알아보겠습니다. 범위기반 for문은 C++11에서 적용되었다고 합니다. (ISO가 승인한 2011년 8월 12일에 승인한 C++ 프로그래밍 언어의 최신판) 기존의 복잡한 for문에서 문법이 확장되어 간결한 형태로 사용할 수 있습니다. (구 버전) 기존의 형태 기존 for문은 아래와 같이 시작인덱스, 종료조건, 증감연산을 주어주어야했습니다. 1) 인덱스 기반 기존 접근형태 vector v; for (int i=0; i 더보기
[C++][형변환] int에서 char*, char*에서 int로 변경하기 인트로 안녕하세요. 오늘은 C++에서 int 에서 char*/char* 에서 int 로 변경하는 방법에 대해서 포스팅하겠습니다. (형변환) int char* : https://life-with-coding.tistory.com/284 (형변환) int string : https://life-with-coding.tistory.com/283 int char* 형변환 1) int 에서 char*로 변경하기 int data = 5; char temp[2] = ""; itoa(data, temp, 10); 그렇지만 itoa를 그냥 쓰게 되면, 다음과 같은 Visual Studio오류가 발생합니다. 오류 C4996 'itoa' The POSIX name for this item is deprecated. Inst.. 더보기
[C++][형변환] int to string, string to int / int to char, char to int 인트로 안녕하세요. 오늘은 C++ 형변환에 대해서 포스팅하겠습니다. (형변환) int char* : https://life-with-coding.tistory.com/284 (형변환) int string : https://life-with-coding.tistory.com/283 int string 형변환 알고리즘 문제를 풀다가 알게된것은, char*로 푸는 것보다 string으로 선언해서 푸는 것이 훨씬 쉽다는 것입니다. 또한, C++로 풀때 String 함수를 사용할 경우 아래와 같이 string을 꼭 include 해야합니다. #include 1) int에서 string으로 변경하기 int data = 100; string st = to_string(data) int에서 string으로의 형변환은 .. 더보기
[C++] Visual Studio 설치하기 비쥬얼 스튜디오 설치하기 최근 노트북 포맷후, 모든 프로그램이 날아가서 재설치중입니다ㅠㅠ C++로 알고리즘 문제를 풀기 위해, 비쥬얼 스튜디오를 다시 설치해야만해서 설치하는 김에 설치글을 씁니다 :) 설치과정은 매우 EASY합니다. 1) 다운로드 링크 를 클릭합니다. 링크 : https://visualstudio.microsoft.com/ko/downloads/ 아래 커뮤니티 버전을 클릭합니다.(무료버전) Microsoft 계정 로그인으로 Visual Studio 를 사용할 수 있습니다. 2) 아래 모양처럼 생긴 Visual Studio Installer을 클릭합니다. 3) 클릭하면 Visual Studio Community 2019 오른쪽에 있는 '설치'를 클릭합니다. 4. 워크로드에서 'C++을 사용.. 더보기
[OpenCV][C++] opencv tracking 함수 opencv 함수 중 tracking 구현 1) boundingBox 초기화 tracker->init(video.frame[0], boundingbox); 2) tracker를 update하고 init bondingbox와 가장 유사한 새로운 bounding box를 찾는다. tracker->update(video.frame[0], boundingbox); 3) 이미지에 사각형그리기 rectangle(video.frame[i], bbox, Scalar(0,255,0), 2,1); //인자의 순서는 이미지, bundingbox,사각형 그릴 색상, 사각형의 굵기, shift값 더보기
[opencv] 'X86' 모듈 컴퓨터 종류가 'x64' 대상 컴퓨터 종류와 충돌합니다 [ OPENCV 설치시 오류 해결 ] ' LNK 1112 'X86' 모듈 컴퓨터 종류가 'x64' 대상 컴퓨터 종류와 충돌합니다' 라는 오류는, 자신의 opencv 가 x64인데 , Visual Studio의 컴파일러가 x86인 경우 발생합니다. Visual Studio 상단 Debug 옆의 x86을 x64로 바꾸어주면 문제가 해결된다. 컴파일러 버전을 변경한 이후에는 프로젝트 속성에 들어가서 다시 opencv 폴더와 연결을 해야 합니다. 더보기
[C++][C] 지뢰찾기 출력화면 소스코드 #include #include #include #include #include using namespace std; const int UP = 72; const int DOWN = 80; const int LEFT = 75; const int RIGHT = 77; const int NOTBOMB = -2; const int BOMB = -1; const int BORDER = -3; const int FLAG = -4; const int EASY_SIZE = 12; const int NORMAL_SIZE = 17; const int HARD_SIZE = 22; const int EASY_BOMB_COUNT = 5; const int NORMAL_BOMB_COUNT = 25; const.. 더보기
[C++][C] 미로찾기 출력화면 소스코드 #include #include #include #include #include using namespace std; const int INDOOR = 2; const int OUTDOOR = 3; const int WALL1 = 1; const int WALL2 = 9; const int WAY = 0; const int BLOCK = 4; const int ITEM = 5; const int EASY_SIZE = 12; const int NORMAL_SIZE = 17; const int HARD_SIZE = 15; const int UP = 72; const int DOW.. 더보기