Tupel C++

Tupel C



Bekerja dengan bahasa pemrograman apa pun memerlukan penggunaan tupel, daftar, larik, dan lain-lain. Larik, daftar, dan tupel menawarkan layanan yang sama dengan sedikit perbedaan. Tuple adalah objek yang menyimpan daftar pesanan item. Ini seperti array dan daftar, namun keduanya bisa berubah, tetapi Tuple tidak berubah. Objek yang tidak dapat diubah tidak dapat mengalami perubahan apa pun selama eksekusi. Daftar dan larik dapat dengan mudah dimodifikasi, diiris, atau diindeks karena dapat diubah. Tetapi tupel tidak dapat dimodifikasi, diiris, atau diubah karena itu adalah objek yang tidak dapat diubah. Selain itu, daftar dan larik hanya dapat menyimpan satu jenis data, tetapi sebuah tupel dapat memiliki beberapa jenis data. Dalam panduan ini, kita akan membahas fungsi utama sebuah tuple dan bagaimana tuple dapat digunakan dalam program c++.

Apa itu Tuple dalam Bahasa Pemrograman C++?

Tuple dalam bahasa pemrograman c++ adalah objek yang menyimpan daftar item yang diurutkan. Ini adalah tipe data yang tidak dapat diubah yang berarti nilai dalam tuple tidak dapat diubah pada titik eksekusi mana pun. Nilai untuk tupel diberikan dalam tanda kurung bulat () yang dipisahkan oleh koma dan dapat diakses dengan referensi indeks. Ada banyak fungsi yang dapat dilakukan pada sebuah tuple, yaitu get(), swap(), tuple_size(), dan lain-lain. Pada bagian selanjutnya, kami akan menjelaskan cara kerja 4 fungsi dengan bantuan contoh.

Contoh 1:
Dalam contoh ini, kita akan membuat tuple dengan menggunakan fungsi make_tuple(). make_tuple() digunakan dalam program c++ untuk menetapkan nilai ke tuple. Nilai-nilai yang perlu ditetapkan ke tupel harus dalam urutan yang sama seperti yang dideklarasikan dalam tupel. Mari kita lihat kode terlampir di bawah ini untuk memahami bagaimana fungsi make_tuple() bekerja dalam program c++.







Pustaka 'include ' dan 'using namespace std' disertakan dalam program untuk menggunakan fungsi input dan output standar seperti cin dan cout. The 'include ' akan memungkinkan penggunaan tuple dalam program. Kode lengkap disediakan dalam fungsi main(). Tuple 't' dideklarasikan dengan lima elemen, . Nilai untuk tupel harus mengikuti urutan yang sama. Seperti yang Anda amati, ('a', 75, 5, 'z', 5.5) dalam fungsi make_tuple() berada dalam urutan yang sama dengan nilai yang dideklarasikan untuk tuple. Setelah mengeksekusi kode ini, Anda tidak akan mendapatkan imbalan apa pun yang menunjukkan bahwa eksekusi berhasil.



#sertakan
#sertakan
menggunakan ruang nama std ;
ke dalam utama ( )
{
tupel < arang , ke dalam , ke dalam , arang , mengambang > t ;
t = make_tuple ( 'sebuah' , 75 , 5 , 'Dengan' , 5.5 ) ;
kembali 0 ;
}



Lihat output yang dihasilkan yang diberikan pada tangkapan layar di bawah ini:





Perhatikan bahwa tidak ada yang dikembalikan oleh program. Mari kita mencetak nilai-nilai tupel.



Contoh 2:
Dalam contoh ini, fungsi get() digunakan pada tuple untuk menampilkan nilainya. Nilai tupel hanya dapat dicetak dengan fungsi get() dalam bahasa pemrograman c++. Lihat kode di bawah ini.

Perhatikan bahwa kami menggunakan kode dan data sampel yang sama seperti yang kami lakukan pada contoh sebelumnya. Dengan menggunakan fungsi make_tuple(), nilai-nilai berhasil ditetapkan ke tuple. Fungsi get() digunakan untuk mengakses nilai tuple dengan mereferensikan nomor indeks mulai dari 0. Setiap nomor indeks diberikan ke fungsi get() dan semua nilai tupel dicetak dengan pernyataan cout.

#sertakan
#sertakan
menggunakan ruang nama std ;
ke dalam utama ( )
{
tupel < arang , ke dalam , ke dalam , arang , mengambang > t ;
t = make_tuple ( 'sebuah' , 75 , 5 , 'Dengan' , 5.5 ) ;
ke dalam saya ;
cout << 'Nilai tupel adalah : ' ;
cout << Dapatkan < 0 > ( t ) << ' ' << Dapatkan < 1 > ( t ) << ' ' << Dapatkan < dua > ( t )
<< ' ' << Dapatkan < 3 > ( t ) << ' ' << Dapatkan < 4 > ( t ) << akhir ;
kembali 0 ;
}

Lihat output dari kode ini pada tangkapan layar yang diberikan di bawah ini:

Fungsi get() mencetak nilai dalam urutan yang sama seperti yang ditetapkan ke tupel.

Contoh 3:
Dalam contoh ini, kami akan mendemonstrasikan cara kerja fungsi tuple_size(). Dengan bantuan contoh contoh, kami akan menjelaskan cara mendapatkan ukuran tuple dengan menggunakan fungsi tuple_size. Lihat kode yang diberikan di bawah ini.

Baris kode lainnya sama seperti yang digunakan pada contoh sebelumnya. Fungsi tuple_size di sini akan mendapatkan ukuran tuple. 'Decltype' adalah singkatan dari tipe yang dideklarasikan yang digunakan untuk memeriksa tipe ekspresi yang diberikan.

#sertakan
#sertakan
menggunakan ruang nama std ;
ke dalam utama ( )
{
tupel < arang , ke dalam , ke dalam , arang , mengambang > t ;
t = make_tuple ( 'sebuah' , 75 , 5 , 'Dengan' , 5.5 ) ;
ke dalam saya ;
cout << 'Ukuran tupel adalah = ' ;
cout << tuple_size < decltype ( t ) > :: nilai << akhir ;
kembali 0 ;
}

Ketika Anda menjalankan kode ini, output berikut akan dihasilkan:

Kami menetapkan 5 nilai ke tuple dan fungsi tuple_size() juga mengembalikan ukuran tuple 5.

Contoh 4:
Kita dapat menggabungkan tupel dengan menggunakan fungsi tuple_cat() dan membuat tupel baru dari tuple tersebut. Di sini, kami akan mendemonstrasikan penggunaan fungsi tuple_cat() untuk menggabungkan dua tupel.

Dalam kode yang diberikan di bawah ini, kami mendeklarasikan dua tupel t1 dan t2 dan menetapkan nilai 3/3 untuk setiap tupel. Kemudian, kami menggunakan fungsi tuple_cat() untuk menggabungkan kedua tupel dan membuat tupel baru dari keduanya. Setelah itu, kita cukup mencetak nilai semua tupel menggunakan fungsi get(). Fungsi tuple_cat() mengambil tupel yang perlu digabungkan, menggabungkan nilai yang ditetapkan untuk setiap tupel, dan membuat tupel baru darinya.

Perhatikan bahwa tupel t1 dan t2 memiliki nilai 3/3 dan kami mencetak setiap nilai menggunakan fungsi get() dengan merujuk dari indeks 0 ke indeks 2. Namun, ketika digabungkan, nilai totalnya menjadi 6. Jadi, kita perlu untuk mencetak indeks dari 0 hingga 5 sehingga semua nilai dicetak. Lihat output di bawah ini dan perhatikan bahwa 3 nilai dicetak pada tupel t1; 3 nilai dicetak pada tupel 2. Namun, 6 nilai dicetak pada tupel 3 karena nilai gabungan dalam tupel baru adalah 6.

#sertakan
#sertakan
menggunakan ruang nama std ;
ke dalam utama ( )
{
tupel < arang , ke dalam , mengambang > t1 ( 'sebuah' , 75 , 6.7 ) ;
tupel < ke dalam , arang , mengambang > t2 ( 10 , 't' , 77.9 ) ;
mobil t3 = tuple_cat ( t1,t2 ) ;
cout << 'Tuple pertama berisi =  ' ;
cout << Dapatkan < 0 > ( t1 ) << ' ' << Dapatkan < 1 > ( t1 ) << ' ' << Dapatkan < dua > ( t1 ) << akhir << akhir ;
cout << 'Tuple kedua berisi =  ' ;
cout << Dapatkan < 0 > ( t2 ) << ' ' << Dapatkan < 1 > ( t2 ) << ' ' << Dapatkan < dua > ( t2 ) << akhir << akhir ;
cout << 'Tupel baru adalah = ' ;
cout << Dapatkan < 0 > ( t3 ) << ' ' << Dapatkan < 1 > ( t3 ) << ' ' << Dapatkan < dua > ( t3 ) << ' '
<< Dapatkan < 3 > ( t3 ) << ' ' << Dapatkan < 4 > ( t3 ) << ' ' << Dapatkan < 5 > ( t3 ) << akhir ;
kembali 0 ;
}

Berikut adalah outputnya:

Kesimpulan

Artikel ini adalah gambaran umum tentang tupel dalam bahasa pemrograman c++. Tuple dalam c++ adalah objek yang tidak dapat diubah yang membawa nilai dari tipe data yang berbeda pada saat yang bersamaan. Tupel tidak dapat diubah atau dimodifikasi pada titik eksekusi mana pun karena tidak dapat diubah. Beberapa fungsi dapat dilakukan pada tupel untuk mencapai hasil tertentu, 4 di antaranya ditunjukkan dalam artikel ini dengan contoh contoh.