벡터 초기화

C++Beginner
지금 연습하기

소개

이 랩에서는 C++ 에서 벡터를 초기화하는 방법을 배웁니다. 벡터는 삽입 또는 삭제될 요소의 수에 따라 크기를 스스로 조정할 수 있는 동적으로 크기를 조절할 수 있는 배열입니다. 벡터는 고정 크기이며 정적인 일반 배열보다 더 유리합니다.

새 C++ 파일 생성

터미널에서 cd 명령을 사용하여 프로젝트 디렉토리로 이동합니다. 다음 명령을 사용하여 main.cpp라는 새로운 C++ 파일을 생성합니다.

touch ~/project/main.cpp

선호하는 코드 편집기를 사용하여 파일을 엽니다.

배열처럼 벡터 초기화

다음 코드를 사용하여 배열처럼 벡터를 생성하고 초기화합니다.

// Initializing a vector like an array
vector<int> v{1, 2, 3, 4};

// Print the vector
cout << "The elements of the first vector are: ";
for (int i : v)
{
    cout << i << " ";
}

이렇게 하면 벡터 v가 생성되고 네 개의 요소로 초기화됩니다. 그런 다음 for 루프를 사용하여 이 벡터의 요소를 출력할 수 있습니다.

배열에서 벡터 초기화

다음 코드를 사용하여 배열에서 벡터를 생성하고 초기화합니다.

// Initializing a vector from an array
int a[] = {11, 22, 33};
int n = sizeof(a) / sizeof(a[0]); // number of elements in the array
vector<int> v1(a, a + n); // create and initialize the vector from the array

// Print the vector
cout << "The elements of the second vector are: ";
for (int i : v1)
{
    cout << i << " ";
}

이렇게 하면 배열 a가 생성되고 세 개의 요소로 초기화됩니다. 그런 다음 이 배열의 요소 수를 계산하고 벡터 v1을 생성하여 배열의 요소로 초기화할 수 있습니다. 그런 다음 for 루프를 사용하여 이 벡터의 요소를 출력할 수 있습니다.

다른 벡터에서 벡터 초기화

다음 코드를 사용하여 다른 벡터에서 벡터를 생성하고 초기화합니다.

// Initializing a vector from another vector
vector<int> a1 = {10, 22, 33};
vector<int> b(a1.begin(), a1.end()); // create and initialize the second vector with the elements of the first vector

// Print the vector
cout << "The elements of the third vector are: ";
for (int i : b)
{
    cout << i << " ";
}

이렇게 하면 벡터 a1이 생성되고 세 개의 요소로 초기화됩니다. 그런 다음 다른 벡터 b를 생성하고 벡터 a1의 요소로 초기화할 수 있습니다. 그런 다음 for 루프를 사용하여 벡터 b의 요소를 출력할 수 있습니다.

코드 컴파일 및 실행

main.cpp 파일에 변경 사항을 저장합니다. 다음 명령을 사용하여 코드를 컴파일합니다.

g++ main.cpp -o main

다음 명령을 사용하여 실행 파일을 실행합니다.

./main

출력 결과 확인

터미널에서 출력을 확인합니다. 다음과 같은 출력이 표시되어야 합니다.

The elements of the first vector are: 1 2 3 4

The elements of the second vector are: 11 22 33

The elements of the third vector are: 10 22 33

요약

이 랩에서는 다양한 방법을 사용하여 C++ 에서 벡터를 초기화하는 방법을 배웠습니다. 배열을 사용하여 벡터를 초기화하고, 다른 벡터의 요소로 벡터를 초기화했으며, 배열처럼 벡터를 초기화했습니다. C++ 에서 벡터를 초기화하는 다양한 방법을 알면 더 효율적이고 읽기 쉬운 코드를 작성하는 데 도움이 될 수 있습니다.