Menu
Coddy logo textTech

요약 - 벡터 연산

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

challenge icon

챌린지

쉬움

사용자 입력으로부터 정수 컬렉션을 구축하고 벡터 연산 및 범위 기반 반복(range-based iteration)을 사용하여 그 합계를 계산하는 프로그램을 작성하세요.

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

  • 입력될 숫자의 개수를 나타내는 정수 n
  • 컬렉션에 추가할 n개의 정수
  • 컬렉션에 추가할 마지막 정수 하나

프로그램의 요구 사항은 다음과 같습니다:

  1. numbers라는 이름의 빈 std::vector<int>를 생성합니다.
  2. push_back()을 사용하여 처음 n개의 정수를 각각 벡터에 추가합니다.
  3. push_back()을 사용하여 마지막 정수를 벡터에 추가합니다.
  4. 범위 기반 for 루프(range-based for loop)를 사용하여 벡터의 모든 요소를 반복합니다.
  5. 반복하는 동안 벡터에 있는 모든 숫자의 합계를 계산합니다.
  6. 모든 요소의 총합을 출력합니다.

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

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;
}

로직과 흐름의 모든 레슨