Menu
Coddy logo textTech

벡터 생성하기

Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨 — 56개 중 10번째.

이제 벡터가 무엇인지 이해했으므로, 실제로 벡터를 생성하는 방법을 배워보겠습니다. 필요에 따라 std::vector를 선언하고 초기화하는 여러 가지 방법이 있습니다.

가장 기본적인 방법은 나중에 채울 수 있는 빈 벡터를 생성하는 것입니다:

std::vector<int> numbers;

이것은 정수를 저장할 수 있는 numbers라는 이름의 빈 벡터를 생성합니다. 꺾쇠괄호 <int>를 확인하세요 — 이것은 벡터에게 어떤 타입의 데이터를 저장할지 알려줍니다.

또한 초기화 리스트(initializer list)를 사용하여 처음부터 값을 가진 벡터를 초기화할 수 있습니다:

std::vector<int> scores = {85, 92, 78, 96, 88};

이것은 이미 5개의 정수가 포함된 벡터를 생성합니다. 중괄호에는 쉼표로 구분된 초기 값이 포함됩니다.

벡터는 다양한 데이터 타입을 담을 수 있습니다 — 꺾쇠괄호 안의 내용을 바꾸기만 하면 됩니다. 예를 들어, 텍스트를 위한 std::vector<string>이나 소수점 숫자를 위한 std::vector<double>이 있습니다. 벡터의 유연성은 자동 크기 조정의 편리함이 필요할 때 데이터 컬렉션을 저장하는 데 완벽하게 만들어 줍니다.

challenge icon

챌린지

쉬움

사전 정의된 값으로 정수 벡터를 생성하고 그 내용을 표시함으로써 벡터 초기화를 보여주는 프로그램을 작성하세요.

다음과 같은 입력이 제공됩니다:

  • 벡터를 초기화하는 데 사용해야 할 5개의 정수

프로그램은 다음을 수행해야 합니다:

  1. numbers라는 이름의 std::vector<int>를 생성하고, 초기화 리스트(initializer list)를 사용하여 입력받은 5개의 값으로 초기화합니다.
  2. 벡터의 각 요소를 아래에 제시된 정확한 형식으로 별도의 줄에 출력합니다.
  3. 모든 요소를 출력한 후, 벡터의 총 요소 개수를 출력합니다.

다음과 같은 정확한 출력 형식을 사용하세요:

Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5

각 값을 출력하기 위해 인덱스 0부터 4까지 대괄호 [] 연산자를 사용하여 벡터 요소에 접근하세요. 벡터의 요소 개수를 가져오려면 .size() 메서드를 사용하세요.

치트 시트

std::vector를 생성하려면 꺾쇠괄호 안에 데이터 타입을 지정합니다:

std::vector<int> numbers;  // 빈 벡터

초기화 리스트를 사용하여 벡터를 값으로 초기화합니다:

std::vector<int> scores = {85, 92, 78, 96, 88};

인덱스와 대괄호를 사용하여 벡터 요소에 접근합니다:

scores[0]  // 첫 번째 요소
scores[1]  // 두 번째 요소

.size()를 사용하여 요소의 개수를 가져옵니다:

scores.size()  // 요소의 개수를 반환함

꺾쇠괄호 안의 타입을 변경하여 벡터에 다른 데이터 타입을 저장할 수 있습니다:

  • 텍스트를 위한 std::vector<string>
  • 소수를 위한 std::vector<double>

직접 해보기

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // 입력 값을 읽습니다
    int val1, val2, val3, val4, val5;
    cin >> val1 >> val2 >> val3 >> val4 >> val5;
    
    // TODO: 아래에 코드를 작성하세요
    // 'numbers'라는 이름의 벡터를 생성하고 입력 값으로 초기화합니다
    // 각 요소를 요구된 형식으로 출력합니다
    // 벡터의 크기를 출력합니다
    
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

로직과 흐름의 모든 레슨