벡터 생성하기
Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨 — 56개 중 10번째.
이제 벡터가 무엇인지 이해했으니, 실제로 벡터를 생성하는 방법을 배워보겠습니다. 필요에 따라 std::vector를 선언하고 초기화하는 여러 가지 방법이 있습니다.
가장 기본적인 방법은 나중에 채울 수 있는 빈 벡터를 생성하는 것입니다:
std::vector<int> numbers;이것은 정수를 저장할 수 있는 numbers라는 이름의 빈 벡터를 생성합니다. 꺾쇠괄호 <int>에 주목하세요. 이것은 벡터가 어떤 유형의 데이터를 저장할지 알려줍니다. 예를 들어, <int>는 벡터가 정수를 저장함을 의미하고, <double>은 소수(실수)를 저장함을 의미하며, <string>은 텍스트를 저장함을 의미합니다.
초기화 리스트(initializer list)를 사용하여 시작부터 벡터를 값으로 초기화할 수도 있습니다:
std::vector<int> scores = {85, 92, 78, 96, 88};이것은 이미 5개의 정수가 포함된 벡터를 생성합니다. 중괄호에는 쉼표로 구분된 초기 값들이 포함됩니다.
참고: 벡터는 다양한 데이터 타입을 저장할 수 있습니다. 꺾쇠괄호 안의 내용만 변경하면 됩니다. 예를 들어, 텍스트의 경우 std::vector<string> 또는 소수점 숫자의 경우 std::vector<double>를 사용할 수 있습니다. 벡터의 유연성 덕분에 자동 크기 조정의 편리함이 필요한 데이터 컬렉션을 저장하는 데 적합합니다.
챌린지
쉬움미리 정의된 값으로 정수 벡터를 생성하고 그 내용을 표시함으로써 벡터 초기화를 시연하는 프로그램을 작성하세요.
다음과 같은 입력이 제공됩니다:
- 벡터를 초기화하는 데 사용해야 할 5개의 정수
프로그램은 다음을 수행해야 합니다:
numbers라는 이름의std::vector<int>를 생성하고, 초기화 리스트를 사용하여 입력받은 5개의 값으로 초기화합니다.- 벡터의 각 요소를 아래에 표시된 정확한 형식으로 별도의 줄에 출력합니다.
- 모든 요소를 출력한 후, 벡터의 총 요소 개수를 출력합니다.
다음과 같은 정확한 출력 형식을 사용하세요:
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() 메서드를 사용하세요.
직접 해보기
#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;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.