Come restituire più valori in C++

Come Restituire Piu Valori In C



Il linguaggio C++ ci fornisce molte funzionalità e rende la nostra programmazione molto più semplice. Ma a volte è necessario restituire più valori mentre si lavora con la programmazione C++. Sfortunatamente, il C++ non ci facilita con questa funzionalità. Per restituire più valori in C++, dobbiamo utilizzare diverse tecniche. Possiamo restituire più valori in C++ utilizzando tuple/coppie, puntatori e array. Studieremo a fondo tutte queste tecniche in questa guida insieme a codici e spiegazioni.

Esempio 1: utilizzo di tuple/coppie

Facciamo qualche dimostrazione pratica per restituire più valori in C++. Qui utilizziamo le tecniche tuple/coppie per aiutare a restituire più valori nel nostro codice. C++ fornisce vari file di intestazione che dobbiamo includere nel nostro codice. Includiamo qui 'bits/stdc++.h' poiché contiene tutte le librerie della programmazione C++. Quindi, qui viene aggiunto lo spazio dei nomi che è 'std'. Successivamente, utilizziamo la parola chiave 'tuple' in cui inseriamo tre tipi di dati, due tipi di dati float e il restante tipo di dati 'char'. Sotto di esso, utilizziamo la parola chiave 'return' per comprimere i valori per restituire una tupla.

Ora utilizziamo il metodo 'coppia' per restituire più valori. In questo metodo 'a coppia', inseriamo i tipi di dati di due variabili ed entrambi sono 'float' qui. Le variabili sono denominate 'float_1' e 'float_2'. Quindi, impacchettiamo due valori per tornare alle “coppie”. Successivamente, invochiamo qui 'main()' e quindi dichiariamo due variabili 'float' con il nome 'f_1, f_2'. La variabile 'char' è dichiarata anche qui come 'myChar'. Quindi, decomprimiamo i valori restituiti dalla funzione “My_Tuple()”.







Al di sotto di questo, memorizziamo i valori restituiti in coppie. Memorizziamo '4.99, 8.98' nella funzione 'My_Tuple' e '6.86, 3.22' nella funzione 'My_Pair'. Quindi utilizziamo il “cout” che stampa tutte le informazioni scritte al suo interno.



Codice 1:



#include
utilizzando spazio dei nomi standard ;
tupla < galleggiante , galleggiante , car > Mia_Tupla ( galleggiante f_1, galleggiante f_2 ) {
ritorno make_tuple ( f_2, f_1, '$' ) ;
}
paio < galleggiante , galleggiante > My_Pair ( galleggiante fa, galleggiante f_b ) {
ritorno make_pair ( f_b, f_a ) ;
}
int principale ( ) {
galleggiante f_1,f_2 ;
car myChar ;
cravatta ( f_1, f_2, mioCar ) = Mia_Tupla ( 4,99 , 8.98 ) ;
coppia nuovo_p = My_Pair ( 6.86 , 3.22 ) ;
cout << 'Valori che otteniamo dalle tuple: ' ;
cout << f_1 << ' ' << f_2 << ' ' << myChar << fine ;
cout << 'Valori che otteniamo da Pair: ' ;
cout << nuovo_p. Primo << ' ' << nuovo_p. secondo ;
ritorno 0 ;
}

Produzione :





I valori che otteniamo qui utilizzando le “tuple” e il metodo “pair” sono visualizzati di seguito. Tieni presente che qui restituisce più valori.



Esempio 2: utilizzo dei puntatori

Passiamo i parametri insieme ai loro indirizzi nella funzione 'confronta' qui. Aggiungiamo “value_1” e “value_2” del tipo “int” e “int* g_Address, int* s_Address”. Successivamente, utilizziamo la condizione 'se' in cui aggiungiamo una condizione secondo cui 'valore_1' è maggiore di 'valore_2'. Se ciò è soddisfatto, viene eseguita la seguente istruzione. In caso contrario, ignora l'affermazione aggiunta sotto e passa alla parte 'else'. Ora, dopo aver invocato 'main()', dichiariamo quattro nuove variabili con i nomi 'g_value', 's_value', 'newValue1' e 'newValue2'.

Successivamente, stampiamo un messaggio per inserire i numeri e quindi inseriamo 'cin' che ottiene due valori dall'utente. I valori immessi dall'utente vengono salvati rispettivamente nelle variabili 'newValue1' e 'newValue2'. Successivamente, chiamiamo la funzione 'confronta()' che abbiamo creato in precedenza e le passiamo quattro parametri. Quindi, visualizziamo il risultato dopo aver eseguito la funzione 'confronta' e mostra il numero maggiore e quello minore tra i numeri immessi dall'utente.

Codice 2:

#include
utilizzando spazio dei nomi standard ;
vuoto confrontare ( int valore_1, int valore_2, int * g_Indirizzo, int * s_Indirizzo )
{
Se ( valore_1 > valore_2 ) {
* g_Indirizzo = valore_1 ;
* s_Indirizzo = valore_2 ;
}
altro {
* g_Indirizzo = valore_2 ;
* s_Indirizzo = valore_1 ;
}
}
int principale ( )
{
int valore_g, valore_s, nuovoValore_1, nuovoValore_2 ;
cout << 'Inserisci due numeri: ' <> nuovoValore_1 >> nuovoValore_2 ;
confrontare ( nuovoValore_1, nuovoValore_2, & valore_g, & s_valore ) ;
cout << ' \N Il numero maggiore è ' << valore_g << ' e il numero più piccolo è '
<< s_valore ;
ritorno 0 ;
}

Produzione :
L'utente inserisce qui '86' e '23'. Dopo aver premuto 'Invio', viene visualizzato il risultato. In questo modo otteniamo più valori.

Esempio 3: utilizzo dell'array

Creiamo qui la funzione “ComputeComparison()” in cui inseriamo due variabili, “num_1” e “num_2”, come tipo “int” e anche un array chiamato “my_arr[]”. Successivamente, abbiamo la condizione 'if' che controlla se 'num_1' è maggiore di 'num_2' o meno. Se è vero, “num_1” viene assegnato a “my_arr[0]” e “num_2” viene assegnato a “my_arr[1]”. Ma se la condizione non è vera, vengono eseguite le istruzioni dopo “else” in cui assegniamo “num_2” a “my_arr[0]” e “num_1” a “my_arr[1]”.

Successivamente, chiamiamo qui 'main()' e quindi dichiariamo altre due variabili int: 'newNum_1' e 'newNum_2'. Successivamente viene dichiarato un array di dimensione “2”. Successivamente, otteniamo due numeri dall'utente con l'aiuto di 'cin', quindi chiamiamo la funzione 'ComputeComparison()' e visualizziamo il seguente risultato. Quindi, restituisce più valori qui.

Codice 3:

#include
utilizzando spazio dei nomi standard ;
vuoto Confronto di calcolo ( int numero_1, int numero_2, int mio_arr [ ] )
{

Se ( numero_1 > numero_2 ) {
mio_arr [ 0 ] = numero_1 ;
mio_arr [ 1 ] = numero_2 ;
}
altro {
mio_arr [ 0 ] = numero_2 ;
mio_arr [ 1 ] = numero_1 ;
}
}

int principale ( )
{
int nuovoNum_1, nuovoNum_2 ;
int mio_arr [ 2 ] ;

cout << 'Inserisci due numeri per il confronto' <> nuovoNum_1 >> nuovoNum_2 ;
Confronto di calcolo ( nuovoNum_1, nuovoNum_2, mia_arr ) ;
cout << ' \N Il numero maggiore è ' << mio_arr [ 0 ] << ' e il '
'il numero più piccolo è' << mio_arr [ 1 ] ;

ritorno 0 ;
}

Produzione :
Digitiamo qui sia '54' che '98' e quindi premiamo 'Invio' per visualizzare il risultato. Mostra i numeri più grandi e quelli più piccoli tra i numeri che abbiamo inserito.

Esempio 4: utilizzo delle tuple

Qui sono inclusi due file di intestazione: 'tuple' e 'iostream'. Successivamente, lo spazio dei nomi 'std' viene inserito qui. Successivamente, utilizziamo la parola chiave 'tuple' e inseriamo due tipi di dati che sono 'int'. Successivamente, creiamo una funzione con il nome 'findingValues()' e passiamo 'intValue_1' e 'intValue2' come parametri.

Quindi, il 'if' viene posizionato dove digitiamo la condizione 'intValue_1 < intValue_2'. Sotto di essa, utilizziamo la parola chiave 'return' e posizioniamo la funzione 'make_tuple()' in cui entrambe le variabili vengono aggiunte come parametro 'intValue_1, intValue2_'. Poi abbiamo la parte “else” in cui inseriamo nuovamente “return” insieme alla funzione “make_tuple()”. Ma qui inseriamo prima 'intValue_2' e poi 'intValue1'. Ora chiamiamo 'main()' e inizializziamo 'new_value1' con '5' e 'new_value2' con '28'.

Di seguito dichiariamo altre due variabili del tipo “int” con i nomi “greater” e “smaller”. Quindi, inseriamo la funzione 'tie()' e passiamo le variabili 'più piccole, più grandi' come parametro e qui chiamiamo anche la funzione 'findingValues()'. Successivamente, stampiamo entrambi i valori: il numero maggiore e quello minore.

Codice 4:

#include
#include
utilizzando spazio dei nomi standard ;
tuple  findingValues ( int intValue_1, int intValue_2 )
{
Se ( intValue_1 < intValue_2 ) {
ritorno make_tuple ( intValue_1 , intValue_2 ) ;
}
altro {
ritorno make_tuple ( intValue_2 , intValue_1 ) ;
}
}
int principale ( )
{
int nuovo_valore1 = 5 , nuovo_valore2 = 28 ;
int maggiore, minore ;
cravatta ( più piccolo, più grande ) = trovareValori ( nuovo_valore1, nuovo_valore2 ) ;
printf ( 'Il numero maggiore è %d e il '
'il numero più piccolo è %d' ,
maggiore, minore ) ;
ritorno 0 ;
}

Produzione :

I numeri che aggiungiamo al nostro codice mostrano contemporaneamente i valori maggiori e minori. In questo modo, possiamo facilmente restituire più valori nel nostro codice.

Conclusione

Questa guida riguarda la 'restituzione di più valori' nei codici C++. Abbiamo esplorato a fondo questo concetto in questa guida e discusso tre tecniche che aiutano a restituire più valori nella programmazione C++. Abbiamo spiegato che vengono restituiti più valori utilizzando tuple, coppie, puntatori e tecniche di array. Tutte queste tecniche sono descritte dettagliatamente qui.