요약 - 벡터 연산
Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨 — 56개 중 17번째.
챌린지
쉬움사용자 입력으로부터 정수 컬렉션을 구축하고 벡터 연산 및 범위 기반 반복(range-based iteration)을 사용하여 그 합계를 계산하는 프로그램을 작성하세요.
다음과 같은 입력이 제공됩니다:
- 입력될 숫자의 개수를 나타내는 정수
n - 컬렉션에 추가할
n개의 정수 - 컬렉션에 추가할 마지막 정수 하나
프로그램의 요구 사항은 다음과 같습니다:
numbers라는 이름의 빈std::vector<int>를 생성합니다.push_back()을 사용하여 처음n개의 정수를 각각 벡터에 추가합니다.push_back()을 사용하여 마지막 정수를 벡터에 추가합니다.- 범위 기반 for 루프(range-based for loop)를 사용하여 벡터의 모든 요소를 반복합니다.
- 반복하는 동안 벡터에 있는 모든 숫자의 합계를 계산합니다.
- 모든 요소의 총합을 출력합니다.
다음과 같은 정확한 출력 형식을 사용하세요:
Sum: [total sum]범위 기반 for 루프는 각 요소에 접근하기 위해 for (int num : numbers) 구문을 사용해야 합니다. 루프를 시작하기 전에 합계 변수를 0으로 초기화한 다음, 반복하는 동안 각 숫자를 합계에 더하세요.
직접 해보기
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 정수의 개수를 읽습니다
int n;
cin >> n;
// n개의 정수를 읽습니다
vector<int> numbers;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
// TODO: push_back()을 사용하여 벡터에 num을 추가하세요
}
// 추가 정수를 읽습니다
int additional;
cin >> additional;
// TODO: 벡터에 추가 정수를 추가하세요
// TODO: 범위 기반 for 루프를 사용하여 합계를 계산하세요
int sum = 0;
// 여기에 범위 기반 for 루프를 작성하세요
// 결과를 출력합니다
cout << "Sum: " << sum << endl;
return 0;
}