Како вратити више вредности у Ц++

Kako Vratiti Vise Vrednosti U C



Језик Ц++ нам пружа многе функције и чини наше програмирање много лакшим. Али понекад, морамо да вратимо више вредности док радимо са Ц++ програмирањем. Нажалост, Ц++ нам не олакшава ову функцију. Да бисмо вратили више вредности у Ц++, морамо да користимо различите технике. Можемо да вратимо више вредности у Ц++ користећи тупле/парове, показиваче и низове. Све ове технике ћемо детаљно проучити у овом водичу заједно са кодовима и објашњењима.

Пример 1: Коришћење торки/парова

Хајде да урадимо практичну демонстрацију за враћање више вредности у Ц++. Овде користимо технике тупле/парова да бисмо помогли да вратимо више вредности у нашем коду. Ц++ обезбеђује различите датотеке заглавља које морамо да укључимо у наш код. Овде укључујемо “битс/стдц++.х” јер садржи све библиотеке Ц++ програмирања. Затим се овде додаје простор имена који је „стд“. Након тога, користимо кључну реч „тупле“ у коју постављамо три типа података, два типа података са плутајућим бројем, а преостали један „цхар“ тип података. Испод њега користимо кључну реч „ретурн“ да спакујемо вредности да бисмо вратили тупле.

Сада користимо метод „паир“ за враћање више вредности. У овој методи „пар“, стављамо два типа података променљивих, а обе су овде „покретне“. Променљиве су назване „флоат_1“ и „флоат_2“. Затим пакујемо две вредности да бисмо се вратили на „парове“. После овога, овде позивамо „маин()“ и онда декларишемо две „флоат“ променљиве са именом „ф_1, ф_2“. Променљива „цхар“ је такође овде декларисана као „миЦхар“. Затим распакујемо вредности које враћа функција „Ми_Тупле()“.







Испод овога складиштимо враћене вредности у паровима. Чувамо „4.99, 8.98“ у функцији „Ми_Тупле“ и „6.86, 3.22“ у функцији „Ми_Паир“. Затим користимо „цоут“ који штампа све информације које су написане у њему.



Код 1:



#инцлуде <битс/стдц++.х>
Користећи именског простора стд ;
тупле < пловак , пловак , цхар > Ми_Тупле ( пловак ф_1, пловак ф_2 ) {
повратак маке_тупле ( ф_2, ф_1, '$' ) ;
}
пар < пловак , пловак > Ми_Паир ( пловак ф_а, пловак ф_б ) {
повратак маке_паир ( ф_б, ф_а ) ;
}
инт главни ( ) {
пловак ф_1,ф_2 ;
цхар миЦхар ;
кравата ( ф_1, ф_2, миЦхар ) = Ми_Тупле ( 4.99 , 8.98 ) ;
пар нев_п = Ми_Паир ( 6.86 , 3.22 ) ;
цоут << 'Вредности које добијамо помоћу торки: ' ;
цоут << ф_1 << ' ' << ф_2 << ' ' << миЦхар << ендл ;
цоут << 'Вредности које добијамо по пару: ' ;
цоут << нев_п. први << ' ' << нев_п. друго ;
повратак 0 ;
}

Излаз :





Вредности које овде добијамо коришћењем метода „торке“ и „пар“ приказане су у наставку. Имајте на уму да овде враћа више вредности.



Пример 2: Коришћење показивача

Овде прослеђујемо параметре заједно са њиховим адресама у функцију „упореди“. Додајемо „валуе_1“ и „валуе_2“ типа „инт“ и „инт* г_Аддресс, инт* с_Аддресс“. Након овога, користимо услов „ако“ у који додајемо услов да је „вредност_1“ већа од „вредност_2“. Ако је ово задовољено, извршава се следећа наредба. Ако није, игнорише изјаву која је додата испод ове и прелази на део „друго“. Сада, након што смо позвали „маин()“, декларисамо четири нове променљиве са именима „г_валуе“, „с_валуе“, „невВалуе1“ и „невВалуе2“.

Након тога, штампамо поруку да унесемо бројеве, а затим стављамо „цин“ који добија две вредности од корисника. Вредности које корисник унесе се чувају у променљивим „невВалуе1“ и „невВалуе2“, респективно. Након тога, позивамо функцију „упореди()“ коју смо претходно креирали и у њу преносимо четири параметра. Затим, након извршења функције „упореди“ приказујемо резултат и он приказује већи и мањи број од тих бројева које корисник унесе.

Код 2:

#инцлуде <иостреам>
Користећи именског простора стд ;
празнина упоредити ( инт вредност_1, инт вредност_2, инт * г_Аддресс, инт * с_Аддресс )
{
ако ( вредност_1 > вредност_2 ) {
* г_Аддресс = вредност_1 ;
* с_Аддресс = вредност_2 ;
}
друго {
* г_Аддресс = вредност_2 ;
* с_Аддресс = вредност_1 ;
}
}
инт главни ( )
{
инт г_валуе, с_валуе, невВалуе_1, невВалуе_2 ;
цоут << 'Молимо унесите два броја: ' <> новаВалуе_1 >> новаВалуе_2 ;
упоредити ( новаВредност_1, новаВредност_2, & г_валуе, & с_валуе ) ;
цоут << ' Већи број је ' << г_валуе << ' а мањи број је '
<< с_валуе ;
повратак 0 ;
}

Излаз :
Корисник овде уноси „86“ и „23“. Након притиска на „Ентер“, приказује се резултат. На овај начин добијамо више вредности.

Пример 3: Коришћење низа

Овде креирамо функцију „ЦомпутеЦомпарисон()“ у коју убацујемо две променљиве, „нум_1“ и „нум_2“, као тип „инт“ и такође низ под називом „ми_арр[]“. После овога имамо услов „ако“ који проверава да ли је „нум_1“ већи од „нум_2“ или не. Ако је тачно, „нум_1“ се додељује „ми_арр[0]“, а „нум_2“ је додељено „ми_арр[1]“. Али ако услов није тачан, извршавају се наредбе иза „елсе“ у којима „нум_2“ додељујемо „ми_арр[0]“ и „нум_1“ „ми_арр[1]“.

После овога, овде позивамо „маин()“, а затим декларишемо још две инт променљиве: „невНум_1“ и „невНум_2“. Након тога, декларише се низ величине „2“. Након овога, добијамо два броја од корисника уз помоћ „цин“, а затим позивамо функцију „ЦомпутеЦомпарисон()“ и приказујемо следећи резултат. Дакле, овде враћа више вредности.

Код 3:

#инцлуде <иостреам>
Користећи именског простора стд ;
празнина ЦомпутеЦомпарисон ( инт број_1, инт број_2, инт ми_арр [ ] )
{

ако ( број_1 > број_2 ) {
ми_арр [ 0 ] = број_1 ;
ми_арр [ 1 ] = број_2 ;
}
друго {
ми_арр [ 0 ] = број_2 ;
ми_арр [ 1 ] = број_1 ;
}
}

инт главни ( )
{
инт новиБрој_1, новиБрој_2 ;
инт ми_арр [ 2 ] ;

цоут << „Унесите два броја за поређење“ <> новиБрој_1 >> новиБрој_2 ;
ЦомпутеЦомпарисон ( новиБрој_1, новиБрој_2, мој_арр ) ;
цоут << ' Већи број је ' << ми_арр [ 0 ] << 'и'
'мањи број је' << ми_арр [ 1 ] ;

повратак 0 ;
}

Излаз :
Овде укуцамо и „54“ и „98“, а затим притиснемо „Ентер“ да прикажемо резултат. Приказује веће и мање бројеве од бројева које смо унели.

Пример 4: Коришћење торки

Овде су укључене две датотеке заглавља: ​​„тупле“ и „иостреам“. Затим се овде ставља простор имена „стд“. Затим користимо кључну реч „тупле“ и убацујемо два типа података који су „инт“. Након тога, креирамо функцију са именом „финдингВалуес()“ и проследимо „интВалуе_1“ и „интВалуе2“ као њене параметре.

Затим се „иф“ поставља тамо где откуцавамо услов „интВалуе_1 < интВалуе_2“. Испод њега користимо кључну реч „ретурн“ и постављамо функцију „маке_тупле()“ у којој су обе променљиве додате као параметар „интВалуе_1, интВалуе2_“. Затим имамо део „елсе“ у који поново постављамо „ретурн“ заједно са функцијом „маке_тупле()“. Али овде прво постављамо „интВалуе_2“, а затим „интВалуе1“. Сада позивамо „маин()“ и иницијализујемо „нев_валуе1“ са „5“ и „нев_валуе2“ са „28“.

У наставку декларишемо још две променљиве типа „инт“ са именима „већи“ и „мањи“. Затим постављамо функцију „тие()“ и прослеђујемо „мање, веће“ променљиве као параметар и такође позивамо функцију „финдингВалуес()“ овде. После овога исписујемо обе вредности: већи и мањи број.

Код 4:

#инцлуде<иостреам>
#инцлуде<торке>
Користећи именског простора стд ;
тупле  финдингВалуес ( инт интВалуе_1, инт интВалуе_2 )
{
ако ( интВалуе_1 < интВалуе_2 ) {
повратак маке_тупле ( интВалуе_1 , интВалуе_2 ) ;
}
друго {
повратак маке_тупле ( интВалуе_2 , интВалуе_1 ) ;
}
}
инт главни ( )
{
инт нова_вредност1 = 5 , нова_вредност2 = 28 ;
инт већи, мањи ;
кравата ( мањи, већи ) = финдингВалуес ( нова_вредност1, нова_вредност2 ) ;
принтф ( 'Већи број је %д и '
'мањи број је %д' ,
већи, мањи ) ;
повратак 0 ;
}

Излаз :

Бројеви које додамо нашем коду истовремено приказују веће и мање вредности. На овај начин можемо лако да вратимо више вредности у нашем коду.

Закључак

Овај водич је о „враћању више вредности“ у Ц++ кодовима. Детаљно смо истражили овај појам у овом водичу и разговарали о три технике које помажу у враћању више вредности у Ц++ програмирању. Објаснили смо да се вишеструке вредности враћају коришћењем торки, парова, показивача и техника низова. Све ове технике су детаљно описане овде.