Funkcja rozmiaru wektora w C ++

Funkcja rozmiaru wektora w C ++

Wektor jest bardzo przydatną klasą C ++ do tworzenia tablicy dynamicznej. Rozmiar wektora można zmienić w dowolnym momencie, aby rozwiązać dowolny problem programowania. W C ++ istnieje wiele wbudowanych funkcji do wykonywania różnych rodzajów zadań w pojemniku wektorowym. Funkcja ReSize () jest jedną z nich. Służy do zmiany wielkości wektora. Rozmiar wektora można zwiększyć lub zmniejszyć, stosując tę ​​funkcję. Zastosowania funkcji ReSize () w wektorze C ++ zostały wyjaśnione w tym samouczku.

Składnia:

Funkcję ReSize () może być używana na wiele sposobów. Dwie składni tej funkcji podano poniżej.

void rozmiar (size_type n)

Jeśli wartość N jest mniejsza niż pierwotna wielkość obiektu wektorowego, wówczas rozmiar wektora zostanie zmniejszony. Jeśli wartość n jest większa niż pierwotna wielkość wektora, wówczas rozmiar wektora zostanie zwiększony. Jeśli wartość n jest równa pierwotnej wielkości wektora, rozmiar wektora pozostanie niezmieniony.

void rozmiar (size_type n, const value_type & value);

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

Obie funkcja ReSize () nic nie zwraca.

Warunek wstępny:

Przed sprawdzeniem przykładów tego samouczka musisz sprawdzić, czy kompilator G ++ jest zainstalowany lub nie w systemie. Jeśli używasz kodu Visual Studio, zainstaluj niezbędne rozszerzenia, aby skompilować kod źródłowy C ++, aby utworzyć kod wykonywalny. Tutaj aplikacja kodu Visual Studio została użyta do kompilacji i wykonania kodu C ++. Różne zastosowania tej funkcji pokazano w następnej części tego samouczka za pomocą różnych przykładów.

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 (). Wektor o wartości 4 ciągów został zadeklarowany w kodzie. 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 wykorzystana w celu zmniejszenia wielkości wektora do 5. Rozmiar wektora został ponownie wydrukowany po zmniejszeniu rozmiaru.

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

// deklaruj wektor wartości ciągu
wektor Foods = „ciasto”, „ciasto”, „pizza”, „burger”;
Cout << "The current size of the vector: " << foods.size() << endl;
// Dodaj trzy elementy
żywność.push_back („makaron”);
żywność.push_back („francuski fry”);
żywność.push_back („fry kurczak”);
Cout << "The current size of the vector after insertion: " << foods.size() << endl;
// Zmień rozmiar wektora
żywność.rozmiar (5);
Cout << "The current size of the vector after resize: " << foods.size() << endl;
powrót 0;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wyjście pokazuje, że oryginalny rozmiar wektora wynosił 4, rozmiar stał się 7 po włożeniu 3 nowych wartości, a rozmiar stał się 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 (). Wektor 5 liczb całkowitych został zadeklarowany w kodzie. Rozmiar oryginalnego wektora został wydrukowany przed zwiększeniem rozmiaru wektora za pomocą funkcji ReSize (). Rozmiar wektora został wydrukowany ponownie po zmianie rozmiaru do 8. Następnie na końcu wektora wstawiono 5 liczb, a zmodyfikowany rozmiar wektora został ponownie wydrukowany.

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

// deklaruj wektor wartości liczb całkowitych
wektor liczby = 10, 90, 20, 80, 30;
Cout << "The current size of the vector: " << numbers.size() << endl;
// Zmień rozmiar wektora
liczby.rozmiar (8);
Cout << "The current size of the vector after resize: " << numbers.size() << endl;
// Dodaj 5 liczb do wektora
liczby.push_back (60);
liczby.push_back (40);
liczby.push_back (50);
liczby.push_back (70);
liczby.push_back (100);
Cout << "The current size of the vector after insertion: " << numbers.size() << endl;
powrót 0;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wyjście pokazuje, że oryginalny rozmiar wektora wynosił 5, rozmiar stał się 8 po zmianie rozmiaru wektora, a rozmiar stał się 13 po włożeniu 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, wprowadzając tę ​​samą wartość wiele razy. Wektor 5 liczb pływakowych został ogłoszony w kodzie. Funkcja ReSize () została użyta do zmiany rozmiaru rozmiaru wektora do 7 i wstawienia liczby 5.55 do wektora dwa razy. Treść oryginalnego wektora i zmodyfikowanego wektora zostanie wydrukowana po wykonaniu kodu.

// Zmiana zmiany wektora
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

// deklaruj wektor wartości pływakowych
wektor liczby = 7.89, 3.98, 5.56, 9.65, 2.33;
Cout << "The values of the vector before resize:\n";
// iteruj wektor za pomocą pętli do wydrukowania wartości
dla (int i = 0; i < numbers.size(); ++i)
Cout << numbers[i] << " ";
Cout << "\n";
// Zmiana wektora za pomocą wartości
liczby.Zmień rozmiar (7, 5.55);
Cout << "The values of the vector after resize:\n";
// iteruj wektor za pomocą pętli do wydrukowania wartości
dla (int i = 0; i < numbers.size(); ++i)
Cout << numbers[i] << " ";
Cout << "\n";
powrót 0;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wyjście pokazuje, że liczba 5.55 zostało wstawione dwa razy na końcu wektora.

Wniosek:

Korzystanie z funkcji ReSize () w celu zmiany wielkości wektora o wartości lub bez wartości zostało opisane w tym samouczku za pomocą prostych przykładów. Nowy koder C ++ będzie mógł zmienić rozmiar wektora opartego na wymaganie za pomocą funkcji ReSize () po przeczytaniu tego samouczka.