Menu
Coddy logo textTech

Podsumowanie — operacje na wektorach

Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 17 z 56.

challenge icon

Wyzwanie

Łatwy

Utwórz program, który tworzy kolekcję liczb całkowitych na podstawie danych wejściowych od użytkownika i oblicza ich sumę za pomocą operacji na wektorze oraz iteracji opartej na zakresie.

Podane zostaną następujące dane wejściowe:

  • Liczba całkowita n określająca, ile liczb zostanie wprowadzonych
  • Następnie n liczb całkowitych, które należy dodać do kolekcji
  • Jedna dodatkowa liczba całkowita, którą należy dodać do kolekcji

Twój program powinien:

  1. Utworzyć pusty obiekt std::vector<int> o nazwie numbers
  2. Użyć push_back(), aby dodać do wektora każdą z pierwszych n liczb całkowitych
  3. Użyć push_back(), aby dodać do wektora dodatkową liczbę całkowitą
  4. Użyć pętli for opartej na zakresie, aby przejść przez wszystkie elementy wektora
  5. Obliczyć sumę wszystkich liczb w wektorze podczas iteracji
  6. Wypisać sumę wszystkich elementów

Użyj dokładnie następującego formatu wyjściowego:

Sum: [total sum]

Pętla for oparta na zakresie powinna używać składni for (int num : numbers), aby uzyskać dostęp do każdego elementu. Zainicjuj zmienną sumy wartością 0 przed pętlą, a następnie dodawaj każdą liczbę do sumy podczas iteracji.

Spróbuj swoich sił

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // Wczytaj liczbę liczb całkowitych
    int n;
    cin >> n;
    
    // Wczytaj n liczb całkowitych
    vector<int> numbers;
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        // TODO: Dodaj num do wektora za pomocą push_back()
    }
    
    // Wczytaj dodatkową liczbę całkowitą
    int additional;
    cin >> additional;
    // TODO: Dodaj dodatkową liczbę całkowitą do wektora
    
    // TODO: Oblicz sum za pomocą pętli for opartej na zakresie
    int sum = 0;
    // Napisz tutaj pętlę for opartą na zakresie
    
    // Wyświetl wynik
    cout << "Sum: " << sum << endl;
    
    return 0;
}

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator C++ online