첫번째 for 문array는 2차원 벡터입니다. 즉, std::vector<std::vector> 타입입니다.const auto& row는 array의 각 요소를 가리킵니다. 여기서 auto는 자동 타입 추론을 사용하여 row의 타입을 const std::vect
rows x cols 크기의 2차원 배열을 동적으로 생성하고 초기화한 뒤, 각 요소를 출력하는 예제빈 2차원 벡터를 선언한 후, 각 행에 다른 크기의 벡터를 추가하고 초기값을 설정한 뒤, 각 요소를 출력하는 예제
std::pair는 두 개의 값을 함께 저장하는데 사용된다. 파이썬의 튜플과 유사. 벡터와 쌍을 함께 사용하면, (int, int) 형태의 2차원 좌표를 저장하는데 유용하다.
do-while 문은 C++에서 사용하는 루프 구조 중 하나이 루프는 while 루프와 유사하지만, do-while 루프는 조건을 검사하기 전에 본문을 최소한 한 번 실행루프의 본문을 실행한 후에 조건을 검사하는 특성do 블록: 루프가 반복될 때마다 실행할 코드whil
C++의 라이브러리에 포함된 next_permutation 함수는 주어진 시퀀스의 다음 사전식 순열을 생성하는 데 사용됩니다. 이 함수는 시퀀스의 요소들을 재배열하여 사전식으로 다음 순열을 만듭니다. 만약 현재 순열이 마지막 순열이라면, 이 함수는 시퀀스를 첫 번째
크기가 5인 벡터에서, 3개 조합을 뽑고 싶다.먼저 벡터의 크기와 같은 comb 정수형 벡터 선언모든 요소는 1로 초기화벡터의 일부 요소를 변경여기서는 3개의 조합을 뽑기 위해 0, 1, 2 인덱스를 0으로 채움comb 벡터는 다음과 같다.그리고 위에서 comb 벡터에
void: 이 함수는 반환 값이 없습니다.spreading_virus: 함수 이름입니다.std::vector<std::vector<int>>& spread_board: 이중 벡터를 참조로 받아들입니다. 참조(&)를 사용하면 함수 호출 시 원본 벡터가 전달되고
std::tie는 C++11에 도입된 유틸리티 함수로, 여러 개의 변수를 하나의 튜플(tuple)로 묶어주는 기능을 합니다. 이를 통해 변수들을 한꺼번에 초기화하거나 할당할 수 있습니다. 특히 std::tie는 주로 std::pair나 std::tuple에서 값을 추출
문자 '1'의 ASCII 값은 49입니다. 따라서, 문자 '1'에서 '0'의 ASCII 값을 빼면 정수 1을 얻을 수 있습니다.std::atoi 함수는 C 문자열을 정수로 변환하는 함수입니다. 문자 하나를 정수로 변환할 때는 이 함수를 사용할 수 있습니다.std::st
참조(reference)는 변수의 메모리 주소를 가리키는 방법 중 하나입니다. 참조는 특정 변수에 대한 또 다른 이름을 제공하며, 그 변수의 메모리 위치를 가리킵니다. 이를 통해 참조를 사용하면 실제 데이터를 복사하지 않고도 원본 데이터에 접근할 수 있습니다.주소 가리
string::npos는 C++ 표준 라이브러리에서 제공되는 상수로, <string> 헤더에 정의되어 있습니다. 이 상수는 "no position"의 약자로, 검색 작업이 지정된 하위 문자열이나 문자를 찾지 못했음을 나타냅니다.string::npos는 static
대부분의 현대적인 컴파일러와 시스템에서 int는 4바이트(32비트)의 크기를 가집니다.4바이트 int의 범위는 다음과 같습니다.부호 있는 정수 (signed int): -2,147,483,648에서 2,147,483,647까지부호 없는 정수 (unsigned int):
자연수끼리의 나눗셈 결과는 기본적으로 정수형이 되므로, 나누기 전에 피연산자 중 하나를 float 또는 double로 변환해 주어야 합니다.다음은 그 예시입니다:위 코드에서 static_cast(a)를 사용하여 a를 float형으로 변환한 후 b와 나눗셈을 수행합니다.
C++에서 소수점을 반올림하는 방법은 다양한 방식으로 구현할 수 있습니다. 가장 일반적인 방법은 표준 라이브러리의 수학 함수인 std::round, std::floor, std::ceil 등을 사용하는 것입니다. std::round 함수는 소수점 첫째 자리에서 반올림하
iomanip은 C++의 입출력 조작자(I/O manipulator) 라이브러리입니다. 이 라이브러리는 출력 형식을 세밀하게 제어할 수 있는 여러 함수들을 제공합니다. setw(int n): 출력 필드의 폭을 설정합니다. 지정된 너비만큼 출력을 맞춥니다.setfill(
C++의 fill 함수는 STL(Standard Template Library)에 포함된 알고리즘 중 하나입니다. 이 함수는 특정 범위의 요소들을 지정된 값으로 채우는 데 사용됩니다. 기본적인 사용법은 다음과 같습니다: begin은 채우기 시작할 위치의 반복자입
이것은 1000개의 정수를 저장할 수 있는 단일 벡터를 생성합니다.arr는 하나의 벡터이며, 1000개의 int 요소를 가집니다.모든 요소는 기본값 0으로 초기화됩니다.이는 선형 데이터 구조로, 각 인덱스에 하나의 정수만 저장할 수 있습니다.이것은 1001개의 벡터 배
push 함수와 push_back 함수는 서로 다른 컨테이너에서 사용되며, 목적도 약간 다릅니다. 각각에 대해 설명드리겠습니다: push 함수 주로 std::stack, std::queue와 같은 컨테이너 어댑터에서 사용됩니다. 요소를 컨테이너의 "top" 또는
std::max_element는 C++ 표준 라이브러리의 알고리즘 중 하나입니다. 이 함수는 주어진 범위 내에서 가장 큰 요소를 찾는 데 사용됩니다. 다음은 std::max_element의 기본적인 사용 예시입니다:std::vector numbers로 정수 벡터를 생성
C++17 구조체 바인딩 (Structured Binding):std::tie 사용 (C++11 이상):직접 접근 (std::pair의 멤버 함수 사용):참조로 분해:임시 변수 사용:포인터로 접근 (드물게 사용):
C++에서 int N;과 같이 지역 변수를 선언할 때 자동으로 0이 할당되지 않습니다. 이는 초기화되지 않은 변수로 간주되며, 그 값은 불확정적입니다.C++에서 변수의 초기화 동작은 다음과 같이 다릅니다:지역 변수: 자동으로 초기화되지 않습니다. 사용 전에 반드시 명시
1 2 3