Использование функции at () в C++ Vector

Использование функции Vector Pop_Back () в C++ Программирование и разработка

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

Синтаксис :

Синтаксис этой функции приведен ниже. Эта функция принимает конкретную позицию в качестве значения аргумента и возвращает значение этой позиции, если значение позиции существует.

vector.at(position)

Пример 1: чтение каждого элемента вектора

Способ печати каждого элемента вектора с помощью функции at () показан в следующем примере. В коде определен вектор строковых значений.

Цикл for был использован для итерации вектора на основе размера вектора и печати каждого значения вектора в каждой строке с помощью функции at (). Функция size () использовалась для подсчета общего количества элементов вектора.

//Include library for input and output

#include<iostream>

#include<vector>

using namespace std;

int main()
{
//Declare a vector of string values
vector Str = {«Welcome», «to», «LinuxHint»};
//Iterate the string using loop
for(int i=0; i<Str.size(); i++)
{
//Print the character
cout<< Str.at(i) << «\n«;
}
cout<< «\n«;
return 0;
}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода. В векторе есть 3 элемента, которые были напечатаны на выходе.

Цикл for был использован для итерации вектора на основе размера

Пример 2: вычислить сумму значений вектора

Способ вычисления суммы всех значений вектора, содержащего целые числа, показан в следующем примере. В коде объявлен вектор из 10 целых чисел. Первый цикл for использовался для печати значений вектора, а второй цикл for был использован для вычисления суммы всех значений вектора. Далее распечатан результат суммирования.

//Include necessary modules

#include <iostream>

#include <vector>

using namespace std;

int main ()
{
//Declare a vector of integer numbers
vectorintVector {7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
//Initialize an integer variable
int sum = 0;
//Print the values of the vector
cout<< «The values of the vector:\n«;
for (int i=0; i<intVector.size(); i++)
cout<< ‘ ‘ << intVector.at(i);
cout<< \n;

//Calculate the sum of the vector values
for (int i=0; i<intVector.size(); i++)
sum += intVector.at(i);

//Print the sum value
cout<< «The sum of all vector values is:» << sum << «\n«;

return 0;
}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода. Сумма всех значений (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) составляет 45, которые были напечатаны на выходе.

Способ вычисления суммы всех значений вектора, содержащего целые числа, показан в следующем примере

 

Пример 3: поиск определенного значения в векторе

В следующем примере показан способ поиска определенного значения в векторе с помощью функции at (). Как и в предыдущем примере, в коде использовался вектор из 10 целых чисел. Значения вектора были напечатаны с использованием цикла for и функции at ().

Значение поиска будет взято у пользователя. Другой «для» петли используется для поиска значения ввода в вектор и установить значение переменного, нашел, чтобы быть истинным, если значение входного сигнала существует в векторе.

//Include necessary modules

#include <iostream>

#include <vector>

using namespace std;

int main ()
{
//Declare a vector of integer numbers
vectorintVector {7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
//Initialize an integer variable
bool found = false;
int number;

//Print the values of the vector
cout<< «The values of the vector:\n«;
for (int i=0; i<intVector.size(); i++)
cout<< ‘ ‘ << intVector.at(i);
cout<< \n;

//Take a number to search
cout<>number;
//Search the number into the vector using loop
for (int i=0; i<intVector.size(); i++)
{
if(intVector.at(i) == number)
{
found = true;
break;
}
}
//Print message based on the search result
if(found == true)
cout<< «The number is found.\n«;
else
cout<< «The number is not found.\n«;
return 0;
}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода. В векторе существует значение 2, и напечатано сообщение » Число найдено «.

Другой «для» петли используется для поиска значения ввода в вектор и установить

Значение 11 не существует в векторе, и было напечатано сообщение » Номер не найден «.

Значение 11 не существует в векторе, и было напечатано сообщение2

Пример 4: значение поиска на основе условий в векторе

Способ определения из вектора значений, которые делятся на 5 и 3, показан в следующем примере. Пять целочисленных значений будут взяты у пользователя и вставлены в пустой вектор с помощью функции push_back (). После вставки каждое значение вектора будет разделено на 3 и 5. Если значения остатка обоих делений равны нулю, то это значение вектора будет напечатано.

#include <iostream>

#include <vector>

#include <cmath>

using namespace std;
int main()
{
//Declare an empty vector
vectorintVector;
//Declare an integer number
int number;
for (int i=0; i<5; i++)
{
//Take a number to insert
cout<>number;
//Insert the number
intVector.push_back(number);
}

/*
Print the numbers which are divisible
by 5 and 3
*/

cout<< «The numbers divisible by 5 and 3 are:\n«;
for (int i=0; i<intVector.size(); i++) {
if(intVector.at(i) % 5 ==0 && intVector.at(i) %3 == 0)
cout<< intVector.at(i) << » «;
}
cout<< «\n«;
return 0;
}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода для входных значений 5, 9, 15, 8 и 45. Здесь 15 и 45 делятся на 3 и 5.

Следующий вывод появится после выполнения вышеуказанного кода для входных значений 5, 9, 15, 8 и 45

Заключение

Различные варианты использования функции at () в векторе C ++ были описаны в этом руководстве на нескольких примерах. Функцию at () также можно использовать для строкового типа данных. Я надеюсь, что читатель сможет использовать эту функцию в векторе для различных целей после прочтения этого руководства.

Читайте также:  Топ-20 тенденций SEO
Оцените статью
bestprogrammer.ru
Добавить комментарий