Wektor 2-wymiarowy w C ++

Wektor 2-wymiarowy w C ++
Wektor służy do utworzenia tablicy dynamicznej, a rozmiar wektora można zwiększyć i zmniejszyć, dodając i usuwając elementy z wektora. Gdy wektor jest zadeklarowany w innym wektorze, wektor nazywany jest wektorem 2-wymiarowym, który działa jak tablica 2-wymiarowa. Wektor 2-wymiarowy zawiera wiele liczb wierszy, w których każdy wiersz jest innym wektorem. Zastosowanie 2-wymiarowego wektora w C ++ pokazano w tym samouczku.

Składnia:

Składnia dwuwymiarowego wektora podano poniżej.

wektor> vector_name;

Określony typ danych jest zdefiniowany w momencie deklaracji wektorowej. Jeśli rozmiar wektora nie jest zdefiniowany, wektor nazywany jest pustym wektorem. Rozmiar wektora można zmienić przy użyciu różnych metod lub inicjowania wektora.

Przykład-1: Utwórz wektor 2-wymiarowy równej liczby kolumn

Poniższy przykład pokazuje sposób ogłoszenia 2-wymiarowego wektora trzech wierszy i czterech kolumn zawierających dane znakowe. Tutaj wartości wektora zostały zdefiniowane w momencie deklaracji wektorowej i zagnieżdżonych 'Do„Pętla została użyta do wydrukowania wartości wektora.

// Dołącz niezbędne biblioteki
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

/*
Zadeklarować dwuwymiarowy wektor
znaków
*/
wektorchrvector
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', „l ';
// Wydrukuj wartości wektora
Cout<< "The values of the vector are:\n";
dla (int i = 0; i
for (int j = 0; j Cout<Cout<< '\n';

powrót 0;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.

Przykład-2: Utwórz wektor 2-wymiarowy z inną liczbą kolumn

Poniższy przykład pokazuje sposób deklarowania wektora 2-wymiarowego czterech wierszy, w których pierwszy wiersz zawiera jedną kolumnę, drugi wiersz zawiera dwie kolumny, trzeci wiersz zawiera trzy kolumny, a czwarty rząd zawiera cztery kolumny. Wektor zainicjował dane liczb całkowitych i wydrukował za pomocą zagnieżdżonych ”Do' pętla.

// Dołącz niezbędne biblioteki
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

/*
Zainicjuj wektor 2D z
Numer liczb całkowitych, w którym każdy wiersz zawiera inny
liczba elementów
*/
wektorintvector
20, 10, 30, 50, 40, 60, 80, 10, 70, 90;
// Wydrukuj wartości wektora za pomocą pętli
Cout<< "The values of the vector are:\n";
dla (vectorrow: intvector)

dla (int val: wiersz)
Cout<Cout<< '\n';

powrót 0;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.

Przykład-3: Zainicjuj 2-wymiarowy pusty wektor z wartością domyślną

Sposób ogłoszenia 2-wymiarowego pustego wektora liczby pływakowej i zainicjowania wektora z liczbą pływakową pokazano w poniższym przykładzie. Tutaj zagnieżdżona pętla „for” została użyta do wstawienia danych do wektora za pomocą push_back () funkcjonuj i wydrukuj wartości wektora.

Wartość domyślna, 6.5 zostało wstawione do wektora, tworząc 2 wiersze i 3 kolumny. rozmiar() Funkcja została użyta do zliczenia całkowitych wierszy i kolumn do drukowania wartości wektora.

// Dołącz niezbędne biblioteki
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

// Ustaw wartość domyślną
float default_value = 6.5;
// Zdefiniuj wektor zewnętrzny
wektorprzechowywać;
dla (int i = 0; i< 2; i++)

// Zdefiniuj wektor wewnętrzny
vectorInvect;
for (int j = 0; j < 3; j++)
// Włóż wartość domyślną
WYKORZYSTAĆ.push_back (default_value);

// wstaw wewnętrzny wektor do wektora zewnętrznego
zamawiać.push_back (Invect);

// Wydrukuj wartości wektora
Cout<< "The values of the vector are:\n";
dla (int i = 0; i
for (int j = 0; j Cout<Cout<< '\n';

powrót 0;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wyjście pokazuje zawartość wektora na podstawie wartości domyślnej oraz liczby wierszy i kolumn utworzonych przez kod.

Przykład-4: Zainicjuj 2-wymiarowy pusty wektor, przyjmując wartości wejściowe

Sposób na utworzenie wektora 2-wymiarowego poprzez przyjmowanie danych wejściowych od użytkownika pokazano w poniższym przykładzie. W kodzie zadeklarowano 2-wymiarowy pusty wektor liczby całkowitej.

Zagnieżdżone 'Do„Pętla została użyta do pobrania 6 (2 × 3) liczb całkowitych od użytkownika i wstawienia ich do wektora za pomocą wartości indeksu. Kolejny zagnieżdżony 'Do„Pętla została użyta do wydrukowania wstawionych wartości wektora.

// Dołącz niezbędne biblioteki
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

// Zdefiniuj liczbę kolrów
int col = 3;
// Zdefiniuj liczbę wierszy
int wiersz = 2;
// zainicjuj zmienną liczbową
int val = 0;
// Zainicjuj pusty wektor
wektor< vector>int2dvector;
// Zmianuj wektor zewnętrzny
INT2DVECTOR.rozmiar (wiersz);
dla (int i = 0; i< row; i++)

// Zmień rozmiar wektora wewnętrznego
int2dvector [i].rozmiar (col);
for (int j = 0; j < col; j++)

// weź wejście od użytkownika
Coutval;
// wstaw do wektora
int2dvector [i] [j] = val;


// Wydrukuj wartości wektora
Cout<< "The values of the vector are:\n";
dla (int i = 0; i< int2DVector.size(); i++)

for (int j = 0; j < int2DVector[i].size(); j++)
Cout<< int2DVector[i][j] << " ";
Cout<< '\n';

powrót 0;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wyjście pokazuje 6 wartości wejściowych i zawartość wektora na podstawie liczby wierszy i kolumn.

Wniosek

W programowaniu C ++ stosuje się dwukonstorowy wektor do przechowywania i uzyskiwania dostępu do danych na podstawie wierszy i kolumn. W tym samouczku pokazano różne sposoby utworzenia wektora 2-wymiarowego, używając prostych przykładów. Cel zastosowania wektora 2-wymiarowego w C ++ zostanie wyczyszczony po przeczytaniu tego samouczka.