c plus plus
  • Введение
  • Строки string
  • Векторы vector
  • Библиотека STL
  • Множества set
  • Словарь map
  • Консоль
  • Многопоточность
Powered by GitBook
On this page
  • Основы работы
  • Сортировка элементов
  • Передача вектора в функцию

Was this helpful?

Векторы 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);
PreviousСтроки stringNextБиблиотека STL

Last updated 5 years ago

Was this helpful?