Двуизмерен вектор в C ++

2 Dimensional Vector C



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

Синтаксис:

Синтаксисът на двуизмерния вектор е даден по-долу.







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

Определен тип данни се дефинира по време на векторното деклариране. Ако размерът на вектора не е определен, тогава векторът се нарича празен вектор. Размерът на вектора може да бъде променен чрез използване на различни методи или инициализиране на вектора.



Пример-1: Създайте двуизмерен вектор с равен брой колони

Следващият пример показва начина на деклариране на двуизмерен вектор от три реда и четири колони, който съдържа символни данни. Тук стойностите на вектора са дефинирани по време на декларирането на вектора и вложеното „ за ‘Цикъл е използван за отпечатване на стойностите на вектора.



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

#включва

#включва

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

вектор<вектор>chrVector
{{'да се', 'b', '° С', 'д'}, {'И', 'f', 'g', 'h'}, {'аз', 'j', 'да се', 'the'}};
// Отпечатайте стойностите на вектора
цена<< „Стойностите на вектора са:н';
за (inti= 0;i<chrVector.размер();i++)
{
за (intй= 0;й<chrVector[i].размер();й++)
цена<<chrVector[i][й] << '';
цена<< 'н';
}
връщане 0;
}

Изход:





Следният изход ще се появи след изпълнение на горния код.



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

Следващият пример показва начина на деклариране на двуизмерен вектор от четири реда, където първият ред съдържа една колона, вторият ред съдържа две колони, третият ред съдържа три колони, а четвъртият ред съдържа четири колони. Векторът се инициализира с целочислени данни и се отпечатва с помощта на вложеното „ за ’Цикъл.

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

#включва

#включва

използвайки пространство за имена std;

intглавен()
{
/ *
Инициализирайте 2D вектора с
цяло число, където всеки ред съдържа различен
брой елементи
* /

вектор<вектор>intVector
{{двайсет}, {10, 30}, {петдесет, 40, 60 }, {80, 10, 70, 90 }};
// Отпечатайте стойностите на вектора, използвайки цикъл for
цена<< „Стойностите на вектора са:н';
за (vectorrow:intVector)
{
за (intчас:ред)
цена<<час<< '';
цена<< 'н';
}
връщане 0;
}

Изход:

Следният изход ще се появи след изпълнение на горния код.

Пример-3: Инициализирайте двуизмерен празен вектор със стойността по подразбиране

Начинът за обявяване на двуизмерен празен вектор на число с поплавък и инициализиране на вектора с число с поплавък е показан в следния пример. Тук вграденият цикъл „за“ е използван за вмъкване на данни във вектора с помощта push_back () функция и отпечатайте стойностите на вектора.

Стойността по подразбиране 6.5 е вмъкната във вектора чрез създаване на 2 реда и 3 колони. The размер () функцията е използвана за преброяване на общите редове и колони за отпечатване на стойностите на вектора.

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

#включва

#включва

използвайки пространство за имена std;

intглавен()
{
// Задайте стойността по подразбиране
плувамстойност по подразбиране= 6.5;
// Определете външния вектор
вектор<вектор>outVect;

за (inti= 0;i< 2;i++)
{
// Определете вътрешния вектор
vectorinVect;
за (intй= 0;й< 3;й++) {
// Вмъкване на стойността по подразбиране
inVect.избутвам(стойност по подразбиране);
}
// Вмъкване на вътрешния вектор във външния вектор
outVect.избутвам(inVect);
}

// Отпечатайте стойностите на вектора
цена<< „Стойностите на вектора са:н';
за (inti= 0;i<outVect.размер();i++)
{
за (intй= 0;й<outVect[i].размер();й++)
цена<<outVect[i][й] << '';
цена<< 'н';
}
връщане 0;
}

Изход:

Следният изход ще се появи след изпълнение на горния код. Изходът показва съдържанието на вектора въз основа на стойността по подразбиране и броя на редовете и колоните, създадени от кода.

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

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

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

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

#включва

#включва

използвайки пространство за имена std;

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

// Преоразмеряване на външния вектор
int2DVector.преоразмеряване(ред);
за (inti= 0;i<ред;i++)
{
// Преоразмеряване на вътрешния вектор
int2DVector[i].преоразмеряване(с);
за (intй= 0;й<с;й++)
{
// Вземете данни от потребителя
ценачас;
// Вмъкване във вектора
int2DVector[i][й] =час;
}
}

// Отпечатайте стойностите на вектора
цена<< „Стойностите на вектора са:н';
за (inti= 0;i<int2DVector.размер();i++)
{
за (intй= 0;й<int2DVector[i].размер();й++)
цена<<int2DVector[i][й] << '';
цена<< 'н';
}
връщане 0;
}

Изход:

Следният изход ще се появи след изпълнение на горния код. Изходът показва 6 -те входни стойности и съдържанието на вектора въз основа на броя редове и колони.

Заключение

В C ++ програмирането се използва двуизмерен вектор за съхраняване и достъп до данни въз основа на редове и колони. В този урок са показани различни начини за създаване на двуизмерен вектор с помощта на прости примери. Целта на използването на двуизмерния вектор в C ++ ще бъде изяснена след като прочетете този урок.