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

Use Function C Vector



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

Синтаксис :

Синтаксисът на тази функция е даден по -долу. Тази функция приема конкретната позиция като стойност на аргумент и връща стойността на тази позиция, ако стойността на позицията съществува.







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 () може да се използва и за низ от тип данни. Надявам се читателят да може да използва тази функция във вектор за различни цели, след като прочете този урок.