Двумерный вектор в C ++

2 Dimensional Vector C



Вектор используется для создания динамического массива, и размер вектора можно увеличивать и уменьшать, добавляя и удаляя элементы из вектора. Когда вектор объявляется внутри другого вектора, этот вектор называется 2-мерным вектором, который работает как 2-мерный массив. Двумерный вектор содержит несколько строк, каждая из которых является другим вектором. В этом руководстве показано использование двумерного вектора в C ++.

Синтаксис:

Синтаксис двумерного вектора приведен ниже.







вектор<вектор<тип данных>>vector_name;

Конкретный тип данных определяется во время объявления вектора. Если размер вектора не определен, вектор называется пустым вектором. Размер вектора можно изменить, используя различные методы или инициализируя вектор.



Пример 1. Создайте двумерный вектор из равного количества столбцов.

В следующем примере показан способ объявления двухмерного вектора из трех строк и четырех столбцов, который содержит символьные данные. Здесь значения вектора были определены во время объявления вектора и вложенного ‘ для ‘Цикл был использован для печати значений вектора.



// Включаем необходимые библиотеки

#включают

#включают

используя пространство имен std;
intглавный()
{
/ *
Объявить двумерный вектор
персонажей
* /

вектор<вектор>chrVector
{{'к', 'b', 'c', 'd'}, {'А также', 'f', 'грамм', 'час'}, {'я', 'j', 'к', 'the'}};
// Распечатываем значения вектора
Стоимость<< 'Значения вектора: п';
для (intязнак равно 0;я<chrVector.размер();я++)
{
для (intjзнак равно 0;j<chrVector[я].размер();j++)
Стоимость<<chrVector[я][j] << '';
Стоимость<< ' п';
}
возвращение 0;
}

Выход:





Следующий вывод появится после выполнения вышеуказанного кода.



Пример-2: Создайте двумерный вектор с другим количеством столбцов.

В следующем примере показан способ объявления двухмерного вектора из четырех строк, где первая строка содержит один столбец, вторая строка содержит два столбца, третья строка содержит три столбца, а четвертая строка содержит четыре столбца. Вектор инициализирован целочисленными данными и напечатан с использованием вложенного ‘ для ' петля.

// Включаем необходимые библиотеки

#включают

#включают

используя пространство имен std;

intглавный()
{
/ *
Инициализируйте 2D-вектор с помощью
целое число, где каждая строка содержит разные
количество элементов
* /

вектор<вектор>intVector
{{двадцать}, {10, 30}, {пятьдесят, 40, 60 }, {80, 10, 70, 90 }};
// Распечатываем значения вектора, используя цикл for
Стоимость<< 'Значения вектора: п';
для (векторроу:intVector)
{
для (intчасы:ряд)
Стоимость<<часы<< '';
Стоимость<< ' п';
}
возвращение 0;
}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода.

Пример-3: Инициализировать двумерный пустой вектор со значением по умолчанию

Способ объявления 2-мерного пустого вектора числа с плавающей запятой и инициализации вектора числом с плавающей запятой показан в следующем примере. Здесь вложенный цикл for был использован для вставки данных в вектор с помощью push_back () функцию и распечатайте значения вектора.

Значение по умолчанию 6.5 было вставлено в вектор путем создания 2 строк и 3 столбцов. В размер() функция была использована для подсчета общего количества строк и столбцов для печати значений вектора.

// Включаем необходимые библиотеки

#включают

#включают

используя пространство имен std;

intглавный()
{
// Устанавливаем значение по умолчанию
плаватьзначение по умолчаниюзнак равно 6.5;
// Определяем внешний вектор
вектор<вектор>outVect;

для (intязнак равно 0;я< 2;я++)
{
// Определяем внутренний вектор
вектор;
для (intjзнак равно 0;j< 3;j++) {
// Вставляем значение по умолчанию
inVect.отталкивать(значение по умолчанию);
}
// Вставляем внутренний вектор во внешний вектор
outVect.отталкивать(inVect);
}

// Распечатываем значения вектора
Стоимость<< 'Значения вектора: п';
для (intязнак равно 0;я<outVect.размер();я++)
{
для (intjзнак равно 0;j<outVect[я].размер();j++)
Стоимость<<outVect[я][j] << '';
Стоимость<< ' п';
}
возвращение 0;
}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода. Выходные данные показывают содержимое вектора на основе значения по умолчанию и количества строк и столбцов, созданных кодом.

Пример-4: Инициализировать двумерный пустой вектор, принимая входные значения

В следующем примере показан способ создания двухмерного вектора, получая данные от пользователя. В коде объявлен двумерный пустой вектор целого числа, который будет содержать 2 строки и 3 столбца.

Вложенный ‘ для Цикл был использован для получения 6 (2 × 3) целых чисел от пользователя и вставки их в вектор с использованием значений индекса. Другой вложенный ‘ для ‘Цикл использовался для печати вставленных значений вектора.

// Включаем необходимые библиотеки

#включают

#включают

используя пространство имен std;

intглавный()
{
// Определяем количество столбцов
intсзнак равно 3;
// Определяем количество строк
intрядзнак равно 2;
// Инициализируем целочисленную переменную
intчасызнак равно 0;
// Инициализируем пустой вектор
вектор<вектор>int2DVector;

// Изменение размера внешнего вектора
int2DVector.изменить размер(ряд);
для (intязнак равно 0;я<ряд;я++)
{
// Изменим размер внутреннего вектора
int2DVector[я].изменить размер(с);
для (intjзнак равно 0;j<с;j++)
{
// Принимаем ввод от пользователя
Стоимостьчасы;
// Вставляем в вектор
int2DVector[я][j] знак равночасы;
}
}

// Распечатываем значения вектора
Стоимость<< 'Значения вектора: п';
для (intязнак равно 0;я<int2DVector.размер();я++)
{
для (intjзнак равно 0;j<int2DVector[я].размер();j++)
Стоимость<<int2DVector[я][j] << '';
Стоимость<< ' п';
}
возвращение 0;
}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода. Выходные данные показывают 6 входных значений и содержимое вектора в зависимости от количества строк и столбцов.

Заключение

Двумерный вектор используется в программировании на C ++ для хранения и доступа к данным на основе строк и столбцов. В этом уроке на простых примерах были показаны различные способы создания двумерного вектора. Цель использования двумерного вектора в C ++ будет понятна после прочтения этого руководства.