Kā atgriezt vairākas vērtības programmā C++

Ka Atgriezt Vairakas Vertibas Programma C



C++ valoda nodrošina mums daudzas funkcijas un padara mūsu programmēšanu daudz vienkāršāku. Bet dažreiz, strādājot ar C++ programmēšanu, mums ir jāatgriež vairākas vērtības. Diemžēl C++ neatvieglo mūs ar šo funkciju. Lai atgrieztu vairākas vērtības C++, mums ir jāizmanto dažādas metodes. Mēs varam atgriezt vairākas vērtības C++, izmantojot korešus/pārus, rādītājus un masīvus. Mēs rūpīgi izpētīsim visas šīs metodes šajā rokasgrāmatā kopā ar kodiem un paskaidrojumiem.

1. piemērs: Korpusu/pāru izmantošana

Veiksim praktisku demonstrāciju, lai atgrieztu vairākas vērtības C++ valodā. Šeit mēs izmantojam korešu/pāru metodes, lai palīdzētu atgriezt vairākas vērtības mūsu kodā. C++ nodrošina dažādus galvenes failus, kas mums ir jāiekļauj mūsu kodā. Šeit mēs iekļaujam “bits/stdc++.h”, jo tajā ir visas C++ programmēšanas bibliotēkas. Pēc tam šeit tiek pievienota nosaukumvieta, kas ir “std”. Pēc tam mēs izmantojam atslēgvārdu “tuple”, kurā ievietojam trīs datu tipus, divus peldošos datu tipus un atlikušo vienu “char” datu tipu. Zem tā mēs izmantojam atslēgvārdu “return”, lai iesaiņotu vērtības, lai atgrieztu virkni.

Tagad mēs izmantojam “pair” metodi, lai atgrieztu vairākas vērtības. Šajā “pāra” metodē mēs ievietojam divus mainīgo datu tipus, un abi šeit ir “peldējoši”. Mainīgie tiek nosaukti “float_1” un “float_2”. Pēc tam mēs iesaiņojam divas vērtības, lai atgrieztos pie “pāriem”. Pēc tam mēs šeit izsaucam “main()” un pēc tam deklarējam divus “peldošus” mainīgos ar nosaukumu “f_1, f_2”. Mainīgais “char” šeit tiek deklarēts arī kā “myChar”. Pēc tam mēs izpakojam vērtības, kuras atgriež funkcija “My_Tuple()”.







Zem tā mēs saglabājam atgrieztās vērtības pa pāriem. Mēs saglabājam “4.99, 8.98” funkcijā “My_Tuple” un “6.86, 3.22” funkcijā “My_Pair”. Pēc tam mēs izmantojam “cout”, kas izdrukā visu tajā ierakstīto informāciju.



1. kods:



#include
izmantojot nosaukumvieta std ;
korts < peldēt , peldēt , char > Mans_Tuple ( peldēt f_1, peldēt f_2 ) {
atgriezties make_tuple ( f_2, f_1, '$' ) ;
}
pāri < peldēt , peldēt > Mans_pāris ( peldēt f_a, peldēt f_b ) {
atgriezties make_pair ( f_b, f_a ) ;
}
starpt galvenais ( ) {
peldēt f_1, f_2 ;
char myChar ;
kakla saite ( f_1, f_2, myChar ) = Mans_Tuple ( 4.99 , 8.98 ) ;
pāris jauns_p = Mans_pāris ( 6.86 , 3.22 ) ;
cout << 'Vērtības, ko iegūstam pa kortežiem:' ;
cout << f_1 << ' ' << f_2 << ' ' << myChar << endl ;
cout << 'Vērtības, ko iegūstam pārī:' ;
cout << jauns_lpp. vispirms << ' ' << jauns_lpp. otrais ;
atgriezties 0 ;
}

Izvade :





Tālāk ir parādītas vērtības, kuras mēs šeit iegūstam, izmantojot “korejas” un “pāra” metodi. Ņemiet vērā, ka tas šeit atgriež vairākas vērtības.



2. piemērs: Rādītāju izmantošana

Šeit mēs nododam parametrus kopā ar to adresēm funkcijā “salīdzināt”. Mēs pievienojam “int” tipa “vērtība_1” un “vērtība_2” un “int* g_Address, int* s_Address”. Pēc tam mēs izmantojam nosacījumu “ja”, kurā pievienojam nosacījumu, ka “vērtība_1” ir lielāka par “vērtība_2”. Ja tas ir izpildīts, tiek izpildīts šāds paziņojums. Ja tā nav, tas ignorē paziņojumu, kas ir pievienots zem šī, un virzās uz daļu “cits”. Tagad, pēc “main()” izsaukšanas, mēs deklarējam četrus jaunus mainīgos ar nosaukumiem “g_value”, “s_value”, “newValue1” un “newValue2”.

Pēc tam mēs izdrukājam ziņojumu, lai ievadītu skaitļus, un pēc tam ievietojam “cin”, kas no lietotāja saņem divas vērtības. Lietotāja ievadītās vērtības tiek saglabātas attiecīgi mainīgajos “newValue1” un “newValue2”. Pēc tam mēs izsaucam funkciju “salīdzināt ()”, kuru mēs iepriekš izveidojām, un nododam tai četrus parametrus. Pēc tam mēs parādām rezultātu pēc funkcijas “salīdzināt” izpildes, un tas parāda lielāku un mazāko skaitli no tiem skaitļiem, ko lietotājs ievada.

2. kods:

#include
izmantojot nosaukumvieta std ;
nederīgs salīdzināt ( starpt vērtība_1, starpt vērtība_2, starpt * g_Address, starpt * s_Adrese )
{
ja ( vērtība_1 > vērtība_2 ) {
* g_Adrese = vērtība_1 ;
* s_Adrese = vērtība_2 ;
}
cits {
* g_Adrese = vērtība_2 ;
* s_Adrese = vērtība_1 ;
}
}
starpt galvenais ( )
{
starpt g_vērtība, s_vērtība, jaunāVērtība_1, jaunāVērtība_2 ;
cout << 'Lūdzu, ievadiet divus ciparus:' <> newValue_1 >> newValue_2 ;
salīdzināt ( newValue_1, newValue_2, & g_value, & s_vērtība ) ;
cout << ' \n Lielāks skaitlis ir ' << g_value << 'un mazākais skaitlis ir'
<< s_vērtība ;
atgriezties 0 ;
}

Izvade :
Lietotājs šeit ievada “86” un “23”. Pēc 'Enter' nospiešanas tiek parādīts rezultāts. Tādā veidā mēs iegūstam vairākas vērtības.

3. piemērs: Masīva izmantošana

Šeit mēs izveidojam funkciju “ComputeComparison ()”, kurā ievietojam divus mainīgos lielumus “num_1” un “num_2” kā “int” veidu, kā arī masīvu ar nosaukumu “my_arr[]”. Pēc tam mums ir nosacījums “ja”, kas pārbauda, ​​vai “num_1” ir lielāks par “num_2” vai nav. Ja tā ir patiesa, “num_1” tiek piešķirts “mans_arr[0]” un “num_2” tiek piešķirts “mans_arr[1]”. Bet, ja nosacījums nav patiess, tiek izpildīti priekšraksti pēc “else”, kuros “mans_arr[0]” piešķiram “num_2” un “mans_arr[1]” “num_1”.

Pēc tam mēs šeit izsaucam “main()” un pēc tam deklarējam vēl divus int mainīgos: “newNum_1” un “newNum_2”. Pēc tam tiek deklarēts “2” izmēra masīvs. Pēc tam mēs ar “cin” palīdzību no lietotāja iegūstam divus skaitļus un pēc tam izsaucam funkciju “ComputeComparison()” un parāda šādu rezultātu. Tātad tas šeit atgriež vairākas vērtības.

3. kods:

#include
izmantojot nosaukumvieta std ;
nederīgs Compute Comparison ( starpt num_1, starpt num_2, starpt mans_arr [ ] )
{

ja ( num_1 > num_2 ) {
mans_arr [ 0 ] = num_1 ;
mans_arr [ 1 ] = num_2 ;
}
cits {
mans_arr [ 0 ] = num_2 ;
mans_arr [ 1 ] = num_1 ;
}
}

starpt galvenais ( )
{
starpt newNum_1, newNum_2 ;
starpt mans_arr [ 2 ] ;

cout << 'Lūdzu, ievadiet divus skaitļus salīdzināšanai' <> jaunsNum_1 >> jaunsNum_2 ;
Compute Comparison ( newNum_1, newNum_2, my_arr ) ;
cout << ' \n Lielāks skaitlis ir ' << mans_arr [ 0 ] << 'un'
'mazāks skaitlis ir' << mans_arr [ 1 ] ;

atgriezties 0 ;
}

Izvade :
Šeit mēs ierakstām gan “54”, gan “98” un pēc tam nospiediet “Enter”, lai parādītu rezultātu. Tas parāda lielākos, kā arī mazākos skaitļus no mūsu ievadītajiem skaitļiem.

4. piemērs: Korpusu izmantošana

Šeit ir iekļauti divi galvenes faili: “tuple” un “iostream”. Tālāk šeit tiek ievietota “std” nosaukumvieta. Tālāk mēs izmantojam atslēgvārdu “tuple” un ievietojam divus datu tipus, kas ir “int”. Pēc tam mēs izveidojam funkciju ar nosaukumu “findingValues()” un kā parametrus nododam “intValue_1” un “intValue2”.

Pēc tam “if” tiek ievietots vietā, kur ierakstām nosacījumu “intValue_1 < intValue_2”. Zem tā mēs izmantojam atslēgvārdu “return” un ievietojam funkciju “make_tuple()”, kurā abi mainīgie tiek pievienoti kā parametrs “intValue_1, intValue2_”. Pēc tam mums ir daļa “else”, kurā atkal ievietojam “return” kopā ar funkciju “make_tuple()”. Bet šeit mēs vispirms ievietojam “intValue_2” un pēc tam “intValue1”. Tagad mēs izsaucam “main()” un inicializējam “new_value1” ar “5” un “new_value2” ar “28”.

Tālāk mēs deklarējam vēl divus “int” tipa mainīgos ar nosaukumiem “lielāks” un “mazāks”. Pēc tam mēs ievietojam funkciju “tie()” un kā parametru nododam mainīgos “mazākus, lielākus”, kā arī šeit izsaucam funkciju “findingValues()”. Pēc tam mēs izdrukājam abas vērtības: lielāko un mazāko skaitļu.

4. kods:

#include
#iekļaut
izmantojot nosaukumvieta std ;
tuple findingValues ( starpt intValue_1, starpt intValue_2 )
{
ja ( intValue_1 < intValue_2 ) {
atgriezties make_tuple ( intVērtība_1 , intVērtība_2 ) ;
}
cits {
atgriezties make_tuple ( intVērtība_2 , intVērtība_1 ) ;
}
}
starpt galvenais ( )
{
starpt jaunā_vērtība1 = 5 , new_value2 = 28 ;
starpt lielāks, mazāks ;
kakla saite ( mazāks, lielāks ) = Vērtību atrašana ( new_value1, new_value2 ) ;
printf ( 'Lielākais skaitlis ir %d un '
'mazāks skaitlis ir %d' ,
lielāks, mazāks ) ;
atgriezties 0 ;
}

Izvade :

Cipari, ko pievienojam savam kodam, vienlaikus parāda lielākas un mazākas vērtības. Tādā veidā mēs varam viegli atgriezt vairākas vērtības savā kodā.

Secinājums

Šī rokasgrāmata ir par “vairāku vērtību atgriešanu” C++ kodos. Mēs rūpīgi izpētījām šo jēdzienu šajā rokasgrāmatā un apspriedām trīs metodes, kas palīdz atgriezt vairākas vērtības C++ programmēšanā. Mēs paskaidrojām, ka vairākas vērtības tiek atgrieztas, izmantojot korešu, pāru, rādītāju un masīvu metodes. Visas šīs metodes ir rūpīgi aprakstītas šeit.