Векторы vector
Основы работы
Для работы с векторами необходимо подключить библиотеку.
#include <vector>
Создание вектора, который будет хранить в себе целые числа.
vector <int> v;
Добавление в конец вектора нескольких целых чисел.
v.push_back(10);
v.push_back(20);
v.push_back(15);
v.push_back(14);
Заменить значения элементов вектора под определёнными номерами.
v[0] = 66;
v[1] = 77;
Получение количества элементов внутри вектора.
int n = v.size();
cout << "Size: " << n << endl;
Вывод содержимого вектора в консоль.
for(int i = 0; i < v.size(); ++i){
int x = v[i];
cout << i << ") " << x << endl;
}
Удаление двух элементов из конца вектора. При этом длина вектора изменится в меньшую сторону.
v.pop_back();
v.pop_back();
Сортировка элементов
Подключаем библиотеку.
#include <algorithm>
Описываем функцию для сравнения двух целочисленных элементов.
bool compareElements(int a, int b){
return a > b;
}
Вызываем функцию сортировки. Элементы вектора будут отсортированы по возрастанию.
std:sort(v.rbegin(), v.rend(), compareElements);
Передача вектора в функцию
Напишем функцию, принимающую в качестве аргумента вектор (передача по ссылке) и увеличивающую все его элементы на сто.
void changeValuesOfVector(vector <int> &myvector){
for(int i = 0; i < myvector.size(); ++i){
myvector[i] += 100;
}
}
Вызываем написанную функцию.
changeValuesOfVector(v);
Last updated
Was this helpful?