Tworzenie wektora
Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 10 z 56.
Skoro już wiesz, czym są wektory, nauczmy się, jak je tworzyć. Istnieje kilka sposobów deklarowania i inicjalizowania std::vector, w zależności od Twoich potrzeb.
Najprostszym podejściem jest utworzenie pustego wektora, który możesz później wypełnić:
std::vector<int> numbers;Tworzy to pusty wektor o nazwie numbers, który może przechowywać liczby całkowite. Zwróć uwagę na nawiasy ostrokątne <int>. Informują one wektor, jakiego typu dane będzie przechowywać. Na przykład <int> oznacza, że wektor przechowuje liczby całkowite, <double> oznacza, że przechowuje liczby zmiennoprzecinkowe, a <string> oznacza, że przechowuje tekst.
Możesz też od razu zainicjalizować wektor wartościami, używając listy inicjalizacyjnej:
std::vector<int> scores = {85, 92, 78, 96, 88};Tworzy to wektor zawierający już pięć liczb całkowitych. Nawiasy klamrowe zawierają wartości początkowe oddzielone przecinkami.
Uwaga: Wektory mogą przechowywać różne typy danych — wystarczy zmienić zawartość nawiasów ostrych. Na przykład std::vector<string> dla tekstu lub std::vector<double> dla liczb dziesiętnych. Elastyczność wektorów sprawia, że idealnie nadają się do przechowywania zbiorów danych, gdy potrzebujesz wygody automatycznego zmieniania rozmiaru.
Wyzwanie
ŁatwyUtwórz program, który demonstruje inicjalizację wektora przez utworzenie wektora liczb całkowitych z określonymi wartościami i wyświetlenie jego zawartości.
Podane zostaną następujące dane wejściowe:
- Pięć liczb całkowitych, których należy użyć do zainicjalizowania wektora
Twój program powinien:
- Utworzyć
std::vector<int>o nazwienumbersi zainicjalizować go pięcioma wartościami wejściowymi za pomocą listy inicjalizacyjnej - Wypisać każdy element wektora w osobnym wierszu, dokładnie w formacie pokazanym poniżej
- Po wypisaniu wszystkich elementów wypisać łączną liczbę elementów w wektorze
Użyj następującego dokładnego formatu wyjściowego:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5Aby wypisać każdą wartość, uzyskaj dostęp do elementów wektora za pomocą operatora nawiasów kwadratowych [] z indeksami od 0 do 4. Użyj metody .size(), aby uzyskać liczbę elementów w wektorze.
Spróbuj swoich sił
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Wczytaj wartości wejściowe
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: Napisz poniżej swój kod
// Utwórz wektor o nazwie 'numbers' i zainicjalizuj go wartościami wejściowymi
// Wypisz każdy element w wymaganym formacie
// Wypisz rozmiar wektora
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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