Menu
Coddy logo textTech

Итоги: операции с векторами

Часть раздела Логика и управление потоком путешествия по C++ на Coddy — урок 17 из 56.

challenge icon

Задание

Легко

Создайте программу, которая формирует коллекцию целых чисел на основе пользовательского ввода и вычисляет их сумму, используя операции с векторами и итерацию на основе диапазона (range-based iteration).

Будут предоставлены следующие входные данные:

  • Целое число n, представляющее количество чисел, которые будут введены
  • Затем n целых чисел для добавления в коллекцию
  • Одно дополнительное целое число для добавления в коллекцию

Ваша программа должна:

  1. Создать пустой std::vector<int> с именем numbers
  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: Добавить num в вектор, используя push_back()
    }
    
    // Считать дополнительное целое число
    int additional;
    cin >> additional;
    // TODO: Добавить дополнительное целое число в вектор
    
    // TODO: Вычислить сумму, используя цикл for на основе диапазона (range-based for loop)
    int sum = 0;
    // Напишите ваш цикл for на основе диапазона здесь
    
    // Вывести результат
    cout << "Sum: " << sum << endl;
    
    return 0;
}

Все уроки раздела Логика и управление потоком