Синтаксис :
Синтаксисът на тази функция е даден по -долу. Тази функция приема конкретната позиция като стойност на аргумент и връща стойността на тази позиция, ако стойността на позицията съществува.
vector.at (позиция)
Пример-1: Прочетете всеки елемент от вектор
Начинът за отпечатване на всеки елемент от вектора с помощта на функцията at () е показан в следния пример. В кода е дефиниран вектор от низови стойности.
Цикълът „for“ е използван за повторение на вектора въз основа на размера на вектора и отпечатване на всяка стойност на вектора във всеки ред, като се използва функцията at (). Функцията size () е използвана за преброяване на общия брой елементи на вектора.
// Включване на библиотека за вход и изход
#включва
#включва
използвайки пространство за имена std;
intглавен()
{
// Деклариране на вектор от низови стойности
вектор Str= {'Добре дошли', 'да се', „LinuxHint“};
// Итерация на низ чрез цикъл
за(inti=0;i<Ул.размер();i++)
{
// Отпечатайте знака
цена<<Ул.в(i) << 'н';
}
цена<< 'н';
връщане 0;
}
Изход:
Следният изход ще се появи след изпълнение на горния код. Има 3 елемента във вектора, които са отпечатани в изхода.
Пример-2: Изчислете сумата от векторните стойности
Начинът за изчисляване на сумата от всички стойности на вектор, който съдържа цели числа, е показан в следния пример. В кода е деклариран вектор от 10 цели числа. Първият цикъл „for“ е използван за отпечатване на стойностите на вектора, а вторият цикъл „for“ е използван за изчисляване на сумата от всички стойности на вектора. След това резултатът от сумирането е отпечатан.
// Включва необходимите модули#включва
#включва
използвайки пространство за имена std;
intглавен()
{
// Деклариране на вектор от цели числа
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Инициализиране на целочислена променлива
intсума= 0;
// Отпечатайте стойностите на вектора
цена<< 'Стойностите на вектора:н';
за (inti=0;i<intVector.размер();i++)
цена<< '' <<intVector.в(i);
цена<< 'н';
// Изчисляване на сумата от векторните стойности
за (inti=0;i<intVector.размер();i++)
сума+ =intVector.в(i);
// Отпечатайте сумата
цена<< 'Сумата от всички векторни стойности е:' <<сума<< 'н';
връщане 0;
}
Изход:
Следният изход ще се появи след изпълнение на горния код. Сумата от всички стойности (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) е 45, която е отпечатана в изхода.
Пример-3: Търсете определена стойност във вектора
Начинът за търсене на определена стойност във вектор, използващ функцията at (), е показан в следния пример. В кода е използван вектор от 10 цели числа, подобно на предишния пример. Стойностите на вектора са отпечатани с помощта на цикъл ‘for’ и at ().
Стойността за търсене ще бъде взета от потребителя. Друг цикъл „за“ е използван за търсене на входната стойност във вектора и задаване на стойността на променливата, намерени да бъде вярно ако входната стойност съществува във вектора.
// Включва необходимите модули#включва
#включва
използвайки пространство за имена std;
intглавен()
{
// Деклариране на вектор от цели числа
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Инициализиране на целочислена променлива
bool намерен= невярно;
intномер;
// Отпечатайте стойностите на вектора
цена<< 'Стойностите на вектора:н';
за (inti=0;i<intVector.размер();i++)
цена<< '' <<intVector.в(i);
цена<< 'н';
// Вземете номер за търсене
ценаномер;
// Търсене на числото във вектора с помощта на цикъл
за (inti=0;i<intVector.размер();i++)
{
ако(intVector.в(i) ==номер)
{
намерени= вярно;
прекъсване;
}
}
// Отпечатване на съобщение въз основа на резултата от търсенето
ако(намерени== вярно)
цена<< „Номерът е намерен.н';
иначе
цена<< „Номерът не е намерен.н';
връщане 0;
}
Изход:
Следният изход ще се появи след изпълнение на горния код. Стойността 2 съществува във вектора и съобщението, Номерът е намерен е отпечатан.
Стойността 11 не съществува във вектора и съобщението, Номерът не е намерен е отпечатан.
Пример-4: Търсена стойност въз основа на условията във вектора
Начинът да разберете тези стойности от вектора, които се делят на 5 и 3, е показан в следния пример. Пет цели числа ще бъдат взети от потребителя и вмъкнати в празен вектор с помощта на функцията push_back (). След вмъкването всяка стойност на вектора ще бъде разделена на 3 и 5. Ако останалите стойности на двете деления са нула, тогава тази стойност на вектора ще бъде отпечатана.
#включва#включва
#включва
използвайки пространство за имена std;
intглавен()
{
// Обявяване на празен вектор
vectorint;
// Деклариране на цяло число
intномер;
за (inti=0;i<5;i++)
{
// Вземете номер за вмъкване
ценаномер;
// Вмъкване на номера
intVector.избутвам(номер);
}
/ *
Отпечатайте числата, които са делими
от 5 и 3
* /
цена<< „Числата, делими на 5 и 3, са:н';
за (inti=0;i<intVector.размер();i++) {
ако(intVector.в(i) % 5 ==0 &&intVector.в(i) %3 == 0)
цена<<intVector.в(i) << '';
}
цена<< 'н';
връщане 0;
}
Изход:
Следният изход ще се появи след изпълнение на горния код за входните стойности, 5, 9, 15, 8 и 45. Тук 15 и 45 се делят на 3 и 5.
Заключение:
Различни употреби на функцията at () в C ++ вектора са описани в този урок чрез използване на множество примери. Функцията at () може да се използва и за низ от тип данни. Надявам се читателят да може да използва тази функция във вектор за различни цели, след като прочете този урок.