Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад

Как инициализировать 2D вектор в C++?

Вопрос проверяет знание инициализации 2D векторов в C++.

Короткий ответ

2D вектор в C++ можно инициализировать с помощью конструктора, задав количество строк и столбцов. Каждый элемент можно заполнить значением по умолчанию или с помощью вложенных циклов.

Длинный ответ

Инициализация с помощью конструктора:

- Для инициализации 2D вектора используется конструктор вектора, который принимает два параметра: количество строк и столбцов.

std::vector<std::vector<int>> matrix(3, std::vector<int>(4, 0));  // 3 строки, 4 столбца, все элементы = 0

 

Заполнение значениями через циклы:

- Используйте вложенные циклы для изменения значений элементов:

std::vector<std::vector<int>> matrix(3, std::vector<int>(4));
for (int i = 0; i < 3; ++i) {
    for (int j = 0; j < 4; ++j) {
        matrix[i][j] = i * j;  // Заполнение значениями
    }
}

 

Вывод 2D вектора:

for (const auto& row : matrix) {
    for (int val : row) {
        std::cout << val << " ";
    }
    std::cout << std::endl;
}

 

2D векторы позволяют гибко работать с матрицами и таблицами данных в C++.

Уровень

  • Рейтинг:

    1

  • Сложность:

    5

Навыки

  • C++

Ключевые слова

#2d vector

#initialization

#constructor

#nested loops

#matrix

Подпишись на C/C++ Developer в телеграм