Podsumowanie — operacje na wektorach
Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 17 z 56.
Wyzwanie
ŁatwyUtwó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
nokreślająca, ile liczb zostanie wprowadzonych - Następnie
nliczb 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:
- Utworzyć pusty obiekt
std::vector<int>o nazwienumbers - Użyć
push_back(), aby dodać do wektora każdą z pierwszychnliczb całkowitych - Użyć
push_back(), aby dodać do wektora dodatkową liczbę całkowitą - Użyć pętli for opartej na zakresie, aby przejść przez wszystkie elementy wektora
- Obliczyć sumę wszystkich liczb w wektorze podczas iteracji
- 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
1Wskaźniki i pamięć
Czym jest wskaźnik?Operator pobrania adresuOperator dereferencjiWskaźniki zeroweWskaźniki i tabliceDynamiczne zarządzanie pamięcią za pomocą „new”Zwalnianie pamięci za pomocą „delete”Podsumowanie — ćwiczenia ze wskaźnikami2Wektory (tablice dynamiczne)
Wprowadzenie do std::vectorTworzenie wektoraDodawanie elementówDostęp do elementówRozmiar wektoraIterowanie za pomocą pętli forPętla for oparta na zakresieUsuwanie elementówPodsumowanie — operacje na wektorach5Projekt: Narzędzie do zarządzania zapasami
Konfiguracja projektuDodawanie i aktualizowanie produktów3Projekt: narzędzie do listy zadań
Przegląd projektuDodawanie zadaniaPoćwicz samodzielnie: Kompilator C++ online