Подсчитайте размер вектора в C ++

Count Size Vector C



Динамический массив можно создать с помощью вектора в C ++. Один или несколько элементов могут быть вставлены в вектор или удалены из него во время выполнения, что увеличивает или уменьшает размер вектора. Размер или длину вектора можно подсчитать с помощью любого цикла или встроенной функции с именем size (). Эти способы подсчета размера вектора были объяснены в этом руководстве на различных примерах.

Предварительные условия:

Прежде чем проверять примеры этого руководства, вы должны проверить, установлен ли компилятор g ++ в системе. Если вы используете Visual Studio Code, установите необходимые расширения для компиляции исходного кода C ++ и создания исполняемого кода. Здесь приложение Visual Studio Code было использовано для компиляции и выполнения кода C ++.







Пример-1: Подсчитайте размер вектора с помощью цикла

Создайте файл C ++ со следующим кодом для подсчета размера вектора без использования какой-либо встроенной функции. В коде объявлен вектор строковых значений. Пользовательская функция с именем Calcul_size () здесь был объявлен для вычисления размера вектора с помощью цикла. Эта функция принимает вектор в качестве значения аргумента и возвращает размер вектора вызывающей стороне. Эта функция вызывается впервые после объявления вектора. Затем в конце вектора были добавлены два значения, которые увеличивают размер вектора. В Calcul_size () функция вызвала второй раз, чтобы подсчитать размер измененного вектора.



// Включаем необходимые модули

#включают

#включают

usingnamespace std;

// Функция Declate для вычисления размера вектора
intcalculate_size(вектор)
{
// Инициализируем строковую переменную
intдлиназнак равно 0;
/ *
Итерировать содержимое цикла
и увеличивать значение переменной длины на каждой итерации
подсчитать размер вектора
* /

для (строковый элемент:strVec)
длина++;
// Возвращаем значение размера
возвращениедлина;
}

intmain() {

// Объявление вектора строковых данных
векторные объектызнак равно { 'Книга', 'Ручка', 'Карандаш', 'Ластик' };
// Выводим текущий размер вектора
Стоимость<<'Размер вектора:'<<Calcul_size(Предметы) <<конец;

// Добавляем два новых элемента с помощью функции push_back ()
Предметы.отталкивать('Цветная бумага');
Предметы.отталкивать('Акварель');

// Выводим текущий размер вектора после сложения
Стоимость<<'Размер вектора после сложения:'<<Calcul_size(Предметы) <<конец;
}

Выход:



Следующий вывод появится после выполнения вышеуказанного кода. На момент объявления в векторе было 4 элемента. Таким образом, выходные данные показывают, что размер вектора равен 4 до вставки новых значений, а размер равен 6 после вставки 2 значений.





Пример-2: Подсчитайте размер вектора с помощью size ()

В C ++ существует встроенная функция для подсчета размера вектора. Имя функции - size (). Он возвращает размер или общее количество элементов вектора, в котором он используется. Это не требует никаких аргументов.



Синтаксис:

intвектор.размер();

В следующем примере показано использование функции size () для подсчета общего количества элементов вектора. Создайте файл C ++ со следующим кодом для тестирования кода. В коде объявлен вектор целых чисел. На момент объявления вектор содержит 8 элементов. Функция size () была использована в первый раз для подсчета общего количества элементов вектора и печати значения счетчика. Функция size () использовалась второй раз для подсчета общего количества элементов после добавления четырех элементов в конец вектора.

// Включаем необходимые модули

#включают

#включают

usingnamespace std;
intmain()
{
// Объявление вектора целочисленных данных
Vectorint{ 56, 89, Четыре пять, 87, 21, 77, 10, 42 };

// Распечатываем размер вектора
Стоимость<<'Размер вектора:'<<intVector.размер() <<конец;

// Добавляем несколько значений в вектор с помощью функции push_back ()
intVector.отталкивать(65);
intVector.отталкивать(90);
intVector.отталкивать(49);
intVector.отталкивать(16);

// Распечатываем размер вектора после сложения
Стоимость<<'Размер вектора после сложения:'<<intVector.размер() <<конец;
return0;
}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода. На момент объявления в векторе было 8 элементов. Итак, выходные данные показывают, что размер вектора равен 8 до вставки новых значений, а размер равен 12 после вставки 4 значений.

Пример-3: Подсчитайте размер вектора, чтобы вставить четные числа

В следующем примере показано, как вставить в вектор 10 четных чисел после определения размера вектора. Создайте файл C ++ со следующим кодом для тестирования кода. Вектор целочисленного типа с 10 объявлен в начале кода. Была объявлена ​​целочисленная переменная для вставки в вектор 10 четных чисел от 0 до 18. Здесь цикл «for» использовался для перебора вектора на основе возвращенного значения функции size () и вставки элемента в вектор. Затем выходные данные функции size () использовались для печати значений вектора.

// Включаем необходимые модули

#включают

#включают

используя пространство имен std;

intглавный()

{

// Объявляем вектор из 10 элементов

часы::вектор<int>myArray(10);

// Инициализируем целочисленную переменную

intценитьзнак равно 0;

// Вставляем четные числа в вектор с помощью size ()

для(intязнак равно 0;я<myArray.размер();я++)

{

myArray[я] знак равноценить;

ценитьзнак равноценить+ 2;

}

// Распечатываем значения вектора с помощью size ()

для(intjзнак равно 0;j<myArray.размер();j++)

Стоимость<<myArray[j] << '';

// Добавить новую строку

Стоимость<<конец;

}

<strongusingnamespace std;
intmain()
{

// Объявляем вектор из 10 элементов
часы::вектор(10);
// Инициализируем целочисленную переменную
intценитьзнак равно 0;

// Вставляем четные числа в вектор с помощью size ()
для(тызнак равно 0;я<myArray.размер();я++)
{
myArray[я] знак равноценить;
ценитьзнак равноценить+ 2;
}

// Распечатываем значения вектора с помощью size ()
для(intjзнак равно 0;j<myArray.размер();j++)
Стоимость<<myArray[j] <<'';

// Добавить новую строку
Стоимость<<конец;

}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода.

Заключение:

В этом руководстве описаны два разных способа подсчета общих элементов вектора с использованием вектора строковых данных и числовых данных. Пользователь C ++ сможет подсчитать размер вектора с помощью встроенной функции или цикла для решения различных задач программирования после прочтения этого руководства.