Получить вектор-столбец матрицы с++

131
13 октября 2019, 05:10

Пусть есть матрица

vector< vector<int> > a = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 42}
};

Я могу легко получить вектор-строку этой матрицы, например a[1] вернет вектор, который содержит {5, 6, 7, 8}.

Есть ли способ получить так же просто вектор-столбец матрицы? То есть, например, по индексу 2 получить вектор, который содержит {3, 7, 11}.

Answer 1
vector<vector<int>> a = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 42}
};
vector<int> b;
for(const auto& e: a) b.push_back(e[2]);
READ ALSO
Проблема с поиском в глубину

Проблема с поиском в глубину

написал рекурсивную реализацию поиска в глубину, которая отлично работает:

128
Копирование и перемещение

Копирование и перемещение

Когда лучше использовать копирование, а когда перемещение? (Когда большие объекты лучшие копировать(даже если дальше их не используем)?)

138
Компиляция в Eclipse C++ (Linux)

Компиляция в Eclipse C++ (Linux)

подскажите как Вы компилируете в Eclipse?

119