벡터 크기
Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨 — 56개 중 13번째.
벡터를 다룰 때, 종종 벡터에 포함된 요소가 몇 개인지 알아야 할 필요가 있습니다. .size() 메서드는 바로 이 정보를 제공합니다. 즉, 벡터에 저장된 현재 요소의 개수를 반환합니다.
.size() 메서드를 사용하는 방법은 다음과 같습니다:
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;이것은 벡터가 5개의 정수를 포함하고 있기 때문에 "The vector has 5 elements"를 출력할 것입니다.
.size() 메서드는 벡터가 비어 있는지 확인하거나, 배열 범위를 검증하거나, 루프를 설정해야 할 때 특히 유용합니다. 이 메서드는 현재 벡터에 있는 요소의 정확한 개수를 나타내는 부호 없는 정수(unsigned integer)를 반환하며, push_back()과 같은 메서드를 사용하여 요소를 추가하거나 제거함에 따라 이 개수는 자동으로 업데이트됩니다.
챌린지
쉬움학생 점수 컬렉션을 구축하면서 .size() 메서드를 사용하여 벡터의 요소 수를 추적하는 방법을 보여주는 프로그램을 작성하세요.
다음과 같은 입력이 제공됩니다:
- 처리할 학생 점수의 개수를 나타내는 정수
n - 그 다음
n개의 개별 학생 점수를 나타내는 정수들
프로그램은 다음을 수행해야 합니다:
scores라는 이름의 빈std::vector<int>를 생성합니다.- 빈 벡터의 초기 크기를 출력합니다.
- 루프를 사용하여
n개의 학생 점수를 각각 읽습니다. - 각 점수에 대해
push_back()을 사용하여 벡터에 추가합니다. - 각 점수를 추가한 후, 벡터의 현재 크기를 출력합니다.
- 마지막으로, 수집된 총 점수 개수를 보여주는 요약 메시지를 출력합니다.
다음과 같은 정확한 출력 형식을 사용하세요:
Initial vector size: 0
After adding score, size is: 1
After adding score, size is: 2
After adding score, size is: 3
...
Total scores collected: [final size]각 추가 작업 후와 최종 요약을 위해 벡터의 현재 요소 수를 가져오려면 .size() 메서드를 사용하세요.
치트 시트
.size() 메서드는 벡터의 현재 요소 개수를 반환합니다:
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;.size() 메서드는 부호 없는 정수(unsigned integer)를 반환하며, 요소를 추가하거나 제거할 때 자동으로 업데이트됩니다. 이 메서드는 벡터가 비어 있는지 확인하거나, 배열 범위를 검증하거나, 루프를 설정할 때 유용합니다.
직접 해보기
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 점수의 개수를 읽습니다
int n;
cin >> n;
// 점수를 저장할 빈 벡터를 생성합니다
vector<int> scores;
// TODO: 아래에 코드를 작성하세요
// 1. 빈 벡터의 초기 크기를 출력합니다
// 2. 루프를 사용하여 각 점수를 읽고 벡터에 추가합니다
// 3. 각 점수를 추가한 후, 현재 크기를 출력합니다
// 4. 최종 요약 메시지를 출력합니다
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.