Ц++ Тупле

C Tuple



Рад са било којим програмским језиком захтева коришћење торкова, листа, низова итд. Низови, листе и торке нуде исте услуге са малим разликама. Тупле је објекат који садржи листу поруџбина ставки. То је исто као низ и листа, међутим, оба су променљива, али је тупле непроменљив. Непроменљиви објекат не може да претрпи никакве промене током извршавања. Листа и низ се могу лако модификовати, исецкати или индексирати пошто су променљиви. Али тупле се не може модификовати, пресећи или променити пошто је непроменљив објекат. Штавише, листа и низ могу да чувају само један тип података, али тупле може имати податке више типова. У овом водичу ћемо разговарати о главној функцији торке и о томе како се она може користити у Ц++ програму.

Шта је тупле у програмском језику Ц++?

Тупле у програмском језику ц++ је објекат који садржи уређену листу ставки. То је непроменљиви тип података што значи да се вредности у тупле не могу променити ни у једном тренутку извршења. Вредност за торбу је дата у округлим () заградама одвојеним зарезом и може јој се приступити преко референце индекса. Постоји много функција које се могу извршити на тупле, тј. гет(), свап(), тупле_сизе() итд. У наредним одељцима ћемо објаснити рад 4 функције уз помоћ примера.

Пример 1:
У овом примеру ћемо креирати тупле користећи функцију маке_тупле(). Маке_тупле() се користи у Ц++ програму за додељивање вредности торци. Вредности које треба да буду додељене кортици треба да буду истим редоследом као што су декларисане у тупле. Хајде да видимо приложени код испод да бисмо разумели како функција маке_тупле() функционише у Ц++ програму.







Библиотеке „инцлуде <иостреам>“ и „усинг намеспаце стд“ су укључене у програм за коришћење стандардних улазних и излазних функција као што су цин и цоут. „Инцлуде <тупле>“ ће дозволити употребу торке у програму. Комплетан код се налази у функцији маин(). Тупле 'т' је декларисан са пет елемената, <цхар, инт, инт, цхар, флоат>. Вредности за тупле морају да прате исти редослед. Као што можете приметити, (‘а’, 75, 5, ‘з’, 5.5) у функцији маке_тупле() су у истом редоследу као и вредности декларисане за тупле. Након извршења овог кода, заузврат нећете добити ништа што би указивало на то да је извршење успешно.



#инцлуде<иостреам>
#инцлуде<торке>
Користећи именског простора стд ;
инт главни ( )
{
тупле < цхар , инт , инт , цхар , пловак > т ;
т = маке_тупле ( 'а' , 75 , 5 , 'са' , 5.5 ) ;
повратак 0 ;
}



Проверите резултат који је дат на слици испод:





Имајте на уму да програм не враћа ништа. Хајде да одштампамо вредности тупле.



Пример 2:
У овом примеру, функција гет() се користи за тупле за приказ његових вредности. Вредности тупле могу да се штампају само помоћу функције гет() у програмском језику ц++. Погледајте код испод.

Имајте на уму да смо користили исти код и узорке података као у претходном примеру. Коришћењем маке_тупле() функције, вредности се успешно додељују кортици. Функција гет() се користи за приступ вредностима торке упућивањем на број индекса почевши од 0. Сваки број индекса се даје функцији гет() и све вредности тупле се штампају наредбом цоут.

#инцлуде<иостреам>
#инцлуде<торке>
Користећи именског простора стд ;
инт главни ( )
{
тупле < цхар , инт , инт , цхар , пловак > т ;
т = маке_тупле ( 'а' , 75 , 5 , 'са' , 5.5 ) ;
инт и ;
цоут << 'Вредности тупле су: ' ;
цоут << добити < 0 > ( т ) << ' ' << добити < 1 > ( т ) << ' ' << добити < два > ( т )
<< ' ' << добити < 3 > ( т ) << ' ' << добити < 4 > ( т ) << ендл ;
повратак 0 ;
}

Погледајте излаз овог кода на слици испод:

Функција гет() штампа вредности истим редоследом како су додељене кортици.

Пример 3:
У овом примеру ћемо показати рад функције тупле_сизе(). Уз помоћ примера примера, објаснићемо како да добијете величину тупле помоћу функције тупле_сизе. Погледајте код дат у наставку.

Остали редови кода су исти као коришћени у претходним примерима. Функција тупле_сизе овде ће добити величину тупле. „децлтипе“ означава декларисани тип који се користи за испитивање типа датог израза.

#инцлуде<иостреам>
#инцлуде<торке>
Користећи именског простора стд ;
инт главни ( )
{
тупле < цхар , инт , инт , цхар , пловак > т ;
т = маке_тупле ( 'а' , 75 , 5 , 'са' , 5.5 ) ;
инт и ;
цоут << 'Величина тупле је = ' ;
цоут << тупле_сизе < децлтипе ( т ) > :: вредност << ендл ;
повратак 0 ;
}

Када извршите овај код, биће генерисан следећи излаз:

Доделили смо 5 вредности торци, а функција тупле_сизе() је такође вратила величину торке 5.

Пример 4:
Можемо спојити торке помоћу функције тупле_цат() и креирати нову торбу од њих. Овде ћемо демонстрирати употребу функције тупле_цат() за спајање две торке.

У коду датом испод, декларисали смо две торке т1 и т2 и доделили 3/3 вредности свакој торци. Затим смо користили функцију тупле_цат() да спојимо обе торке и од њих креирамо нову. Након тога, једноставно смо одштампали вредности свих торки помоћу функције гет(). Функција тупле_цат() узима торке које треба спојити, комбинује вредности додељене свакој торци и од ње креира нову торку.

Имајте на уму да скупови т1 и т2 имају 3/3 вредности и ми смо одштампали сваку вредност користећи гет() функцију позивајући се са индекса 0 на индекс 2. Међутим, када су спојени, укупне вредности ће бити 6. Дакле, потребно нам је да одштампате индекс од 0 до 5 тако да се све вредности одштампају. Погледајте излаз испод и приметите да су 3 вредности одштампане на тупле т1; 3 вредности се штампају на тупле 2. Међутим, 6 вредности се одштампају из корте 3 пошто су повезане вредности у новој кортици 6.

#инцлуде<иостреам>
#инцлуде<торке>
Користећи именског простора стд ;
инт главни ( )
{
тупле < цхар , инт , пловак > т1 ( 'а' , 75 , 6.7 ) ;
тупле < инт , цхар , пловак > т2 ( 10 , 'т' , 77.9 ) ;
ауто т3 = тупле_цат ( т1,т2 ) ;
цоут << „Први тупле садржи =  “ ;
цоут << добити < 0 > ( т1 ) << ' ' << добити < 1 > ( т1 ) << ' ' << добити < два > ( т1 ) << ендл << ендл ;
цоут << „Друга тупле садржи =  “ ;
цоут << добити < 0 > ( т2 ) << ' ' << добити < 1 > ( т2 ) << ' ' << добити < два > ( т2 ) << ендл << ендл ;
цоут << 'Нова тупле је = ' ;
цоут << добити < 0 > ( т3 ) << ' ' << добити < 1 > ( т3 ) << ' ' << добити < два > ( т3 ) << ' '
<< добити < 3 > ( т3 ) << ' ' << добити < 4 > ( т3 ) << ' ' << добити < 5 > ( т3 ) << ендл ;
повратак 0 ;
}

Ево излаза:

Закључак

Овај чланак је преглед торки у програмском језику ц++. Тупле у Ц++ је непроменљиви објекат који истовремено носи вредности различитих типова података. Корке се не могу мењати или модификовати у било ком тренутку извршења пошто су непроменљиве. Неколико функција се може извршити на тупле-овима да би се постигао одређени резултат, од којих су 4 приказане у овом чланку са примерима примера.