Шта је тупле у програмском језику Ц++?
Тупле у програмском језику ц++ је објекат који садржи уређену листу ставки. То је непроменљиви тип података што значи да се вредности у тупле не могу променити ни у једном тренутку извршења. Вредност за торбу је дата у округлим () заградама одвојеним зарезом и може јој се приступити преко референце индекса. Постоји много функција које се могу извршити на тупле, тј. гет(), свап(), тупле_сизе() итд. У наредним одељцима ћемо објаснити рад 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 приказане у овом чланку са примерима примера.