Funkcja Vector Resize() w C++

Vector Resize Function C



Wektor jest bardzo przydatną klasą C++ do tworzenia tablicy dynamicznej. Rozmiar wektora można zmienić w dowolnym momencie, aby rozwiązać dowolny problem programistyczny. W C++ istnieje wiele wbudowanych funkcji do wykonywania różnych typów zadań w kontenerze wektorowym. Jednym z nich jest funkcja resize(). Służy do zmiany rozmiaru wektora. Za pomocą tej funkcji można zwiększyć lub zmniejszyć rozmiar wektora. Użycie funkcji resize() w wektorze C++ zostało wyjaśnione w tym samouczku.

Składnia:

Funkcji resize() można używać na wiele sposobów. Poniżej podano dwie składnie tej funkcji.







próżniaZmień rozmiar(typ_rozmiaru n)

Jeśli wartość n jest mniejsza niż oryginalny rozmiar obiektu wektorowego, rozmiar wektora zostanie zmniejszony. Jeśli wartość n jest większa niż oryginalny rozmiar wektora, to rozmiar wektora zostanie zwiększony. Jeśli wartość n jest równa oryginalnemu rozmiarowi wektora, to rozmiar wektora pozostanie niezmieniony.



próżniaZmień rozmiar(rozmiar_typ n,stałytyp wartości&wartość);

Jeśli drugi argument zostanie użyty w tej funkcji, to wartość argumentu zostanie dodana na końcu wektora.



Obie funkcje resize() nic nie zwracają.





Warunek wstępny:

Przed sprawdzeniem przykładów z tego samouczka musisz sprawdzić, czy kompilator g++ jest zainstalowany w systemie. Jeśli używasz Visual Studio Code, zainstaluj niezbędne rozszerzenia, aby skompilować kod źródłowy C++ w celu utworzenia kodu wykonywalnego. Tutaj aplikacja Visual Studio Code została użyta do kompilacji i wykonania kodu C++. Różne zastosowania tej funkcji zostały pokazane w kolejnej części tego samouczka na różnych przykładach.

Przykład-1: Zmniejsz rozmiar wektora

Utwórz plik C++ z następującym kodem, aby sprawdzić, jak zmniejszyć rozmiar wektora za pomocą funkcji resize(). W kodzie został zadeklarowany wektor składający się z 4 wartości łańcuchowych. Trzy nowe wartości zostały wstawione do wektora po wydrukowaniu oryginalnego rozmiaru wektora. Rozmiar wektora został wydrukowany ponownie po wstawieniu. Funkcja resize() została użyta do zmniejszenia rozmiaru wektora do 5. Rozmiar wektora został wydrukowany ponownie po zmniejszeniu rozmiaru.



//Dołącz niezbędne biblioteki

#włączać

#włączać

za pomocą przestrzeń nazwgodziny;

intGłówny()

{

//Zadeklaruj wektor wartości łańcuchowych

wektor<strunowy>żywność= {'Ciasto','Ciasto','Pizza',„Bburger”};

koszt << 'Aktualny rozmiar wektora: ' <<żywność.rozmiar() <<koniec;

//Dodaj trzy elementy

żywność.push_back('Makaron');

żywność.push_back('Frytka');

żywność.push_back(Narybek z Kurczaka);

koszt << 'Aktualny rozmiar wektora po wstawieniu: ' <<żywność.rozmiar() <<koniec;

//Zmień rozmiar wektora

żywność.Zmień rozmiar(5);

koszt << 'Bieżący rozmiar wektora po zmianie rozmiaru: ' <<żywność.rozmiar() <<koniec;

powrót 0;

}

Wyjście:

Poniższe dane wyjściowe pojawią się po wykonaniu powyższego kodu. Dane wyjściowe pokazują, że oryginalny rozmiar wektora wynosił 4, rozmiar wynosił 7 po wstawieniu 3 nowych wartości, a rozmiar wynosił 5 po użyciu funkcji resize().

Przykład-2: Zwiększ rozmiar wektora

Utwórz plik C++ z następującym kodem, aby sprawdzić, jak zwiększyć rozmiar wektora za pomocą funkcji resize(). W kodzie zadeklarowano wektor składający się z 5 liczb całkowitych. Rozmiar oryginalnego wektora został wydrukowany przed zwiększeniem rozmiaru wektora za pomocą funkcji resize(). Rozmiar wektora został wydrukowany ponownie po zmianie rozmiaru na 8. Następnie na końcu wektora wstawiono 5 liczb i zmodyfikowany rozmiar wektora został wydrukowany ponownie.

//Dołącz niezbędne biblioteki

#włączać

#włączać

za pomocą przestrzeń nazwgodziny;

intGłówny()

{

//Zadeklaruj wektor wartości całkowitych

wektor<int>liczby= {10,90,20,80,30 };

koszt << 'Aktualny rozmiar wektora: ' <<liczby.rozmiar() <<koniec;

//Zmień rozmiar wektora

liczby.Zmień rozmiar(8);

koszt << 'Bieżący rozmiar wektora po zmianie rozmiaru: ' <<liczby.rozmiar() <<koniec;

//Dodaj 5 liczb do wektora

liczby.push_back(60);

liczby.push_back(40);

liczby.push_back(pięćdziesiąt);

liczby.push_back(70);

liczby.push_back(100);

koszt << 'Aktualny rozmiar wektora po wstawieniu: ' <<liczby.rozmiar() <<koniec;

powrót 0;

}

Wyjście:

Poniższe dane wyjściowe pojawią się po wykonaniu powyższego kodu. Dane wyjściowe pokazują, że oryginalny rozmiar wektora wynosił 5, rozmiar wynosił 8 po zmianie rozmiaru wektora, a rozmiar wynosił 13 po wstawieniu 5 elementów do wektora.

Przykład-3: Zmień rozmiar wektora za pomocą wartości

Utwórz plik C++ z następującym kodem, aby sprawdzić, jak zmienić rozmiar wektora, wstawiając wielokrotnie tę samą wartość. W kodzie zadeklarowano wektor składający się z 5 liczb zmiennoprzecinkowych. Funkcja resize() została użyta do zmiany rozmiaru wektora na 7 i dwukrotnego wstawienia liczby 5.55 do wektora. Zawartość wektora oryginalnego i wektora zmodyfikowanego zostanie wydrukowana po wykonaniu kodu.

// zmiana rozmiaru wektora

#włączać

#włączać

za pomocą przestrzeń nazwgodziny;

intGłówny()

{

//Zadeklaruj wektor wartości zmiennoprzecinkowych

wektor<pływak>liczby= { 7,89,3,98,5,56,9,65,2,33 };

koszt << 'Wartości wektora przed zmianą rozmiaru: ';

//Iteruj wektor za pomocą pętli, aby wydrukować wartości

dla(inti= 0;i<liczby.rozmiar(); ++i)

koszt <<liczby[i] << '';

koszt << ' ';

//Zmień rozmiar wektora za pomocą wartości

liczby.Zmień rozmiar(7,5.55);

koszt << 'Wartości wektora po zmianie rozmiaru: ';

//Iteruj wektor za pomocą pętli, aby wydrukować wartości

dla(inti= 0;i<liczby.rozmiar(); ++i)

koszt <<liczby[i] << '';

koszt << ' ';

powrót 0;

}

Wyjście:

Poniższe dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wynik pokazuje, że liczba 5.55 została wstawiona dwa razy na końcu wektora.

Wniosek:

Użycie funkcji resize() do zmiany rozmiaru wektora z wartością lub bez wartości zostało opisane w tym samouczku za pomocą prostych przykładów. Po przeczytaniu tego samouczka nowy koder C++ będzie mógł zmienić rozmiar wektora w oparciu o wymagania za pomocą funkcji resize().