Векторы 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?