Дводимензионални вектор у Ц ++

2 Dimensional Vector C



Вектор се користи за креирање динамичког низа, а величина вектора се може повећати и смањити додавањем и уклањањем елемената из вектора. Када се вектор декларише унутар другог вектора, тада се вектор назива дводимензионални вектор који ради као дводимензионални низ. Дводимензионални вектор садржи више бројева редова где је сваки ред други вектор. Употреба дводимензионалног вектора у Ц ++ је приказана у овом водичу.

Синтакса:

Синтакса дводимензионалног вектора дата је у наставку.







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

Одређени тип података је дефинисан у време векторске декларације. Ако величина вектора није дефинисана, онда се вектор назива празним вектором. Величина вектора се може променити различитим методама или иницијализацијом вектора.



Пример-1: Креирајте дводимензионални вектор са једнаким бројем колона

Следећи пример приказује начин декларисања дводимензионалног вектора од три реда и четири колоне који садржи податке о карактерима. Овде су вредности вектора дефинисане у време декларације вектора и угнежђеног „ за 'Петља је коришћена за штампање вредности вектора.



// Укључује неопходне библиотеке

#инцлуде

#инцлуде

користећи именски простор стд;
интглавни()
{
/ *
Прогласите дводимензионални вектор
ликова
* /

вектор<вектор>цхрВецтор
{{'до', 'б', 'ц', 'д'}, {'И', 'ф', 'г', 'х'}, {'ја', 'ј', 'до', 'тхе'}};
// Одштампајте вредности вектора
цена<< 'Вредности вектора су: н';
за (инти= 0;и<цхрВецтор.величина();и++)
{
за (интј= 0;ј<цхрВецтор[и].величина();ј++)
цена<<цхрВецтор[и][ј] << '';
цена<< ' н';
}
повратак 0;
}

Излаз:





Следећи излаз ће се појавити након извршавања горњег кода.



Пример-2: Креирајте дводимензионални вектор са различитим бројем колона

Следећи пример приказује начин декларисања дводимензионалног вектора од четири реда где први ред садржи једну колону, други ред садржи две колоне, трећи ред садржи три колоне, а четврти ред садржи четири колоне. Вектор је иницијализован са целобројним подацима и штампан помоћу угнежђеног „ за ’Петља.

// Укључује неопходне библиотеке

#инцлуде

#инцлуде

користећи именски простор стд;

интглавни()
{
/ *
Иницијализујте 2Д вектор помоћу
цео број где сваки ред садржи различите
број елемената
* /

вектор<вектор>интВецтор
{{двадесет}, {10, 30}, {педесет, 40, 60 }, {80, 10, 70, 90 }};
// Штампамо вредности вектора помоћу фор петље
цена<< 'Вредности вектора су: н';
за (вецторров:интВецтор)
{
за (интхрс:ред)
цена<<хрс<< '';
цена<< ' н';
}
повратак 0;
}

Излаз:

Следећи излаз ће се појавити након извршавања горњег кода.

Пример-3: Иницијализујте дводимензионални празан вектор са подразумеваном вредношћу

Начин декларисања дводимензионалног празног вектора флоат броја и иницијализације вектора са флоат бројем показао је у следећем примеру. Овде је угнежђена „фор“ петља коришћена за уметање података у вектор помоћу пусх_бацк () функцију и одштампајте вредности вектора.

Подразумевана вредност 6.5 је уметнута у вектор стварањем 2 реда и 3 колоне. Тхе величина () функција је коришћена за бројање укупног броја редова и колона за штампање вредности вектора.

// Укључује неопходне библиотеке

#инцлуде

#инцлуде

користећи именски простор стд;

интглавни()
{
// Постављање подразумеване вредности
пловакзадана вриједност= 6.5;
// Дефинишите спољни вектор
вектор<вектор>оутВецт;

за (инти= 0;и< 2;и++)
{
// Дефинишемо унутрашњи вектор
вецторинВецт;
за (интј= 0;ј< 3;ј++) {
// Уметање подразумеване вредности
инВецт.потисне(задана вриједност);
}
// Уметните унутрашњи вектор у спољни вектор
оутВецт.потисне(инВецт);
}

// Одштампајте вредности вектора
цена<< 'Вредности вектора су: н';
за (инти= 0;и<оутВецт.величина();и++)
{
за (интј= 0;ј<оутВецт[и].величина();ј++)
цена<<оутВецт[и][ј] << '';
цена<< ' н';
}
повратак 0;
}

Излаз:

Следећи излаз ће се појавити након извршавања горњег кода. Излаз приказује садржај вектора на основу подразумеване вредности и броја редова и колона које ствара код.

Пример 4: Покретање дводимензионалног празног вектора узимањем улазних вредности

Начин стварања дводимензионалног вектора узимањем уноса од корисника показао је у следећем примеру. У коду је декларисан дводимензионални празан вектор целог броја који ће садржати 2 реда и 3 колоне.

Уметнути „ за „Петља је коришћена за преузимање 6 (2 × 3) целобројних бројева од корисника и њихово уметање у вектор користећи вредности индекса. Још једно угнежђено „ за „Петља је коришћена за штампање уметнутих вредности вектора.

// Укључује неопходне библиотеке

#инцлуде

#инцлуде

користећи именски простор стд;

интглавни()
{
// Дефинишите број цолс
интса= 3;
// Дефинишите број редова
интред= 2;
// Иницијализација целобројне променљиве
интхрс= 0;
// Иницијализација празног вектора
вектор<вектор>инт2ДВецтор;

// Промените величину спољног вектора
инт2ДВецтор.промените величину(ред);
за (инти= 0;и<ред;и++)
{
// Промените величину унутрашњег вектора
инт2ДВецтор[и].промените величину(са);
за (интј= 0;ј<са;ј++)
{
// Унос података од корисника
ценахрс;
// Уметни у вектор
инт2ДВецтор[и][ј] =хрс;
}
}

// Одштампајте вредности вектора
цена<< 'Вредности вектора су: н';
за (инти= 0;и<инт2ДВецтор.величина();и++)
{
за (интј= 0;ј<инт2ДВецтор[и].величина();ј++)
цена<<инт2ДВецтор[и][ј] << '';
цена<< ' н';
}
повратак 0;
}

Излаз:

Следећи излаз ће се појавити након извршавања горњег кода. Излаз приказује 6 улазних вредности и садржај вектора на основу броја редова и колона.

Закључак

Дводимензионални вектор се користи у Ц ++ програмирању за складиштење и приступ подацима на основу редова и колона. Различити начини стварања дводимензионалног вектора приказани су у овом водичу помоћу једноставних примера. Сврха коришћења дводимензионалног вектора у Ц ++ биће обрисана након читања овог водича.