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

Use Function C Vector



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

Синтаксис :

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







vector.at (позиция)



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

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



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





// Включаем библиотеку для ввода и вывода

#включают

#включают

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

intглавный()
{
// Объявить вектор строковых значений
вектор Strзнак равно {'Добро пожаловать', 'к', 'LinuxHint'};
// Итерация строки с помощью цикла
для(intязнак равно0;я<Ул.размер();я++)
{
// Распечатать символ
Стоимость<<Ул.в(я) << ' п';
}
Стоимость<< ' п';
возвращение 0;
}

Выход:

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



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

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

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

#включают

#включают

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

intглавный()
{
// Объявить вектор целых чисел
векторинт{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Инициализируем целочисленную переменную
intсуммазнак равно 0;
// Распечатываем значения вектора
Стоимость<< 'Значения вектора: п';
для (intязнак равно0;я<intVector.размер();я++)
Стоимость<< '' <<intVector.в(я);
Стоимость<< ' п';

// Вычислить сумму значений вектора
для (intязнак равно0;я<intVector.размер();я++)
сумма+ =intVector.в(я);

// Распечатываем значение суммы
Стоимость<< 'Сумма всех векторных значений:' <<сумма<< ' п';

возвращение 0;
}

Выход:

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

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

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

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

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

#включают

#включают

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

intглавный()
{
// Объявить вектор целых чисел
векторинт{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Инициализируем целочисленную переменную
bool найденознак равно ложный;
intколичество;

// Распечатываем значения вектора
Стоимость<< 'Значения вектора: п';
для (intязнак равно0;я<intVector.размер();я++)
Стоимость<< '' <<intVector.в(я);
Стоимость<< ' п';

// Возьмем число для поиска
Стоимостьколичество;
// Поиск числа в векторе с помощью цикла
для (intязнак равно0;я<intVector.размер();я++)
{
если(intVector.в(я) ==количество)
{
нашелзнак равно правда;
перерыв;
}
}
// Распечатать сообщение на основе результата поиска
если(нашел== правда)
Стоимость<< «Номер найден. п';
еще
Стоимость<< «Номер не найден. п';
возвращение 0;
}

Выход:

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

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

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

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

#включают

#включают

#включают

используя пространство имен std;
intглавный()
{
// Объявляем пустой вектор
векторинт;
// Объявляем целое число
intколичество;
для (intязнак равно0;я<5;я++)
{
// Берем число для вставки
Стоимостьколичество;
//Введите число
intVector.отталкивать(количество);
}

/ *
Выведите числа, которые делятся
на 5 и 3
* /

Стоимость<< 'Числа, делящиеся на 5 и 3: п';
для (intязнак равно0;я<intVector.размер();я++) {
если(intVector.в(я) % 5 ==0 &&intVector.в(я) %3 == 0)
Стоимость<<intVector.в(я) << '';
}
Стоимость<< ' п';
возвращение 0;
}

Выход:

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

Заключение:

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