Cara Mengembalikan Banyak Nilai di C++

Cara Mengembalikan Banyak Nilai Di C



Bahasa C++ memberi kita banyak fitur dan membuat pemrograman kita lebih mudah. Namun terkadang, kita perlu mengembalikan beberapa nilai saat bekerja dengan pemrograman C++. Sayangnya, C++ tidak memfasilitasi kami dengan fitur ini. Untuk mengembalikan banyak nilai di C++, kita harus menggunakan teknik yang berbeda. Kita dapat mengembalikan beberapa nilai dalam C++ menggunakan tupel/pasangan, pointer, dan array. Kami akan mempelajari semua teknik ini secara menyeluruh dalam panduan ini beserta kode dan penjelasannya.

Contoh 1: Memanfaatkan Tupel/Pasangan

Mari kita lakukan beberapa demonstrasi praktis untuk mengembalikan beberapa nilai di C++. Di sini, kami menggunakan teknik tupel/pasangan untuk membantu mengembalikan beberapa nilai dalam kode kami. C++ menyediakan berbagai file header yang harus kita sertakan dalam kode kita. Kami menyertakan “bits/stdc++.h” di sini karena berisi semua perpustakaan pemrograman C++. Kemudian, namespace ditambahkan di sini yaitu “std”. Setelah ini, kami menggunakan kata kunci “tuple” di mana kami menempatkan tiga tipe data, dua tipe data float, dan sisanya satu tipe data “char”. Di bawahnya, kami menggunakan kata kunci “return” untuk mengemas nilai guna mengembalikan tuple.

Sekarang, kami menggunakan metode “pasangan” untuk mengembalikan beberapa nilai. Dalam metode “berpasangan” ini, kami menempatkan dua tipe data variabel, dan keduanya “float” di sini. Variabel tersebut diberi nama “float_1” dan “float_2”. Kemudian, kami mengemas dua nilai untuk dikembalikan ke “pasangan”. Setelah ini, kita memanggil “main()” di sini dan kemudian mendeklarasikan dua variabel “float” dengan nama “f_1, f_2”. Variabel “char” juga dideklarasikan di sini sebagai “myChar”. Kemudian, kami membongkar nilai yang dikembalikan oleh fungsi “My_Tuple()”.







Di bawahnya, kami menyimpan nilai yang dikembalikan secara berpasangan. Kami menyimpan ”4.99, 8.98” di fungsi “My_Tuple” dan “6.86, 3.22” di fungsi “My_Pair”. Kemudian, kami menggunakan “cout” yang mencetak semua informasi yang tertulis di dalamnya.



Kode 1:



#termasuk
menggunakan ruang nama std ;
tupel < mengambang , mengambang , arang > My_Tuple ( mengambang f_1, mengambang f_2 ) {
kembali make_tuple ( f_2, f_1, '$' ) ;
}
pasangan < mengambang , mengambang > Pasangan_Saya ( mengambang f_a, mengambang f_b ) {
kembali buat_pasangan ( f_b, f_a ) ;
}
ke dalam utama ( ) {
mengambang f_1,f_2 ;
arang Char saya ;
mengikat ( f_1, f_2, Char saya ) = My_Tuple ( 4,99 , 8.98 ) ;
pasangkan new_p = Pasangan_Saya ( 6.86 , 3.22 ) ;
cout << 'Nilai yang kita peroleh dengan tupel:' ;
cout << f_1 << ' ' << f_2 << ' ' << Char saya << akhir ;
cout << 'Nilai yang kita peroleh berdasarkan Pasangan:' ;
cout << baru_p. Pertama << ' ' << baru_p. Kedua ;
kembali 0 ;
}

Keluaran :





Nilai yang kita peroleh di sini dengan memanfaatkan metode “tupel” dan “pasangan” ditampilkan sebagai berikut. Perhatikan bahwa ini mengembalikan beberapa nilai di sini.



Contoh 2: Memanfaatkan Pointer

Kami meneruskan parameter beserta alamatnya dalam fungsi 'bandingkan' di sini. Kami menambahkan “value_1” dan “value_2” dari tipe “int” dan “int* g_Address, int* s_Address”. Setelah ini, kita menggunakan kondisi “jika” di mana kita menambahkan kondisi bahwa “nilai_1” lebih besar dari “nilai_2”. Jika ini terpenuhi, pernyataan berikut dijalankan. Jika tidak, maka pernyataan yang ditambahkan di bawah ini akan diabaikan dan dipindahkan ke bagian “lainnya”. Sekarang, setelah memanggil “main()”, kita mendeklarasikan empat variabel baru dengan nama “g_value”, “s_value”, “newValue1”, dan “newValue2”.

Setelah ini, kami mencetak pesan untuk memasukkan nomor dan kemudian menempatkan “cin” yang mendapat dua nilai dari pengguna. Nilai yang dimasukkan pengguna masing-masing disimpan dalam variabel “newValue1” dan “newValue2”. Setelah ini, kita memanggil fungsi “bandingkan()” yang kita buat sebelumnya dan memasukkan empat parameter ke dalamnya. Kemudian, kami menampilkan hasilnya setelah menjalankan fungsi “bandingkan” dan ini menunjukkan angka yang lebih besar dan angka yang lebih kecil dari angka-angka yang dimasukkan pengguna.

Kode 2:

#termasuk
menggunakan ruang nama std ;
ruang kosong membandingkan ( ke dalam nilai_1, ke dalam nilai_2, ke dalam * g_Alamat, ke dalam * s_Alamat )
{
jika ( nilai_1 > nilai_2 ) {
* g_Alamat = nilai_1 ;
* s_Alamat = nilai_2 ;
}
kalau tidak {
* g_Alamat = nilai_2 ;
* s_Alamat = nilai_1 ;
}
}
ke dalam utama ( )
{
ke dalam g_value, s_value, newValue_1, newValue_2 ;
cout << 'Silakan Masukkan dua angka:' <> Nilai baru_1 >> Nilai baru_2 ;
membandingkan ( Nilai baru_1, Nilai baru_2, & g_nilai, & s_nilai ) ;
cout << ' \N Jumlah yang lebih besar adalah ' << g_nilai << ' dan angka yang lebih kecil adalah '
<< s_nilai ;
kembali 0 ;
}

Keluaran :
Pengguna memasukkan “86” dan “23” di sini. Setelah menekan “Enter”, hasilnya akan ditampilkan. Dengan cara ini, kita mendapatkan banyak nilai.

Contoh 3: Memanfaatkan Array

Kita membuat fungsi “ComputeComparison()” di sini di mana kita memasukkan dua variabel, “num_1” dan “num_2”, sebagai tipe “int” dan juga array bernama “my_arr[]”. Setelah ini, kita memiliki kondisi “if” yang memeriksa apakah “num_1” lebih besar dari “num_2” atau tidak. Jika benar, “angka_1” ditetapkan ke “arr_saya[0]” dan “angka_2” ditetapkan ke “arr_saya[1]”. Namun jika kondisinya tidak benar, pernyataan setelah “else” akan dieksekusi dan kita menetapkan “num_2” ke “my_arr[0]” dan “num_1” ke “my_arr[1]”.

Setelah ini, kita memanggil “main()” di sini dan kemudian mendeklarasikan dua variabel int lagi: “newNum_1” dan “newNum_2”. Setelah ini, array berukuran “2” dideklarasikan. Setelah ini, kita mendapatkan dua nomor dari pengguna dengan bantuan “cin” dan kemudian memanggil fungsi “ComputeComparison()” dan menampilkan hasil berikut. Jadi, ini mengembalikan banyak nilai di sini.

Kode 3:

#termasuk
menggunakan ruang nama std ;
ruang kosong Komparasi Komputasi ( ke dalam nomor_1, ke dalam nomor_2, ke dalam my_arr [ ] )
{

jika ( nomor_1 > nomor_2 ) {
my_arr [ 0 ] = nomor_1 ;
my_arr [ 1 ] = nomor_2 ;
}
kalau tidak {
my_arr [ 0 ] = nomor_2 ;
my_arr [ 1 ] = nomor_1 ;
}
}

ke dalam utama ( )
{
ke dalam Nomor baru_1, Nomor baru_2 ;
ke dalam my_arr [ 2 ] ;

cout << 'Silakan Masukkan dua angka untuk perbandingan' <> Nomor_1 baru >> Nomor_2 baru ;
Komparasi Komputasi ( Nomor baru_1, Nomor_2 baru, arr_saya ) ;
cout << ' \N Jumlah yang lebih besar adalah ' << my_arr [ 0 ] << ' dan '
'angka yang lebih kecil adalah ' << my_arr [ 1 ] ;

kembali 0 ;
}

Keluaran :
Kami mengetik “54” dan “98” di sini lalu tekan “Enter” untuk menampilkan hasilnya. Ini menunjukkan angka yang lebih besar dan lebih kecil dari angka yang kita masukkan.

Contoh 4: Memanfaatkan Tupel

Dua file header disertakan di sini: “tuple” dan “iostream”. Selanjutnya, namespace “std” diletakkan di sini. Selanjutnya kita menggunakan kata kunci “tuple” dan memasukkan dua tipe data yaitu “int”. Setelah ini, kita membuat fungsi dengan nama “findingValues()” dan meneruskan “intValue_1” dan “intValue2” sebagai parameternya.

Kemudian, “if” ditempatkan di tempat kita mengetikkan kondisi “intValue_1 < intValue_2”. Di bawahnya, kami menggunakan kata kunci “return” dan menempatkan fungsi “make_tuple()” di mana kedua variabel ditambahkan sebagai parameter “intValue_1, intValue2_”. Kemudian, kita memiliki bagian “else” di mana kita menempatkan “return” lagi bersama dengan fungsi “make_tuple()”. Tapi di sini, kita menempatkan “intValue_2” terlebih dahulu dan kemudian “intValue1”. Sekarang, kita memanggil “main()” dan menginisialisasi “new_value1” dengan “5” dan “new_value2” dengan “28”.

Berikut ini, kita mendeklarasikan dua variabel lagi bertipe “int” dengan nama “lebih besar” dan “lebih kecil”. Kemudian, kita menempatkan fungsi “tie()” dan meneruskan variabel “lebih kecil, lebih besar” sebagai parameter dan juga memanggil fungsi “findingValues()” di sini. Setelah ini, kami mencetak kedua nilai: angka yang lebih besar dan lebih kecil.

Kode 4:

#termasuk
#termasuk
menggunakan ruang nama std ;
tuple  findingValues ( ke dalam intNilai_1, ke dalam intNilai_2 )
{
jika ( intNilai_1 < intNilai_2 ) {
kembali make_tuple ( intValue_1 , intValue_2 ) ;
}
kalau tidak {
kembali make_tuple ( intValue_2 , intValue_1 ) ;
}
}
ke dalam utama ( )
{
ke dalam nilai_baru1 = 5 , nilai_baru2 = 28 ;
ke dalam lebih besar, lebih kecil ;
mengikat ( lebih kecil, lebih besar ) = nilai temuan ( nilai_baru1, nilai_baru2 ) ;
printf ( 'Angka yang lebih besar adalah %d dan '
'angka yang lebih kecil adalah %d' ,
lebih besar, lebih kecil ) ;
kembali 0 ;
}

Keluaran :

Angka-angka yang kita tambahkan ke kode kita secara bersamaan menampilkan nilai yang lebih besar dan lebih kecil. Dengan cara ini, kita dapat dengan mudah mengembalikan beberapa nilai dalam kode kita.

Kesimpulan

Panduan ini tentang 'mengembalikan banyak nilai' dalam kode C++. Kami mengeksplorasi gagasan ini secara menyeluruh dalam panduan ini dan mendiskusikan tiga teknik yang membantu mengembalikan banyak nilai dalam pemrograman C++. Kami menjelaskan bahwa beberapa nilai dikembalikan dengan memanfaatkan teknik tupel, pasangan, pointer, dan array. Semua teknik ini dijelaskan secara menyeluruh di sini.