Penggunaan Fungsi at () dalam Vektor C ++

Use Function C Vector



Vektor digunakan dalam C ++ untuk membuat array dinamik dan ukuran vektor dapat diubah dengan menambahkan atau menghapus elemen. The pada () fungsi vektor digunakan untuk mengakses elemen kedudukan tertentu yang ada pada vektor. Ini membuang pengecualian jika nilai kedudukan tidak sah. Kegunaan pada () fungsi dalam vektor C ++ telah ditunjukkan dalam tutorial ini.

Sintaks :

Sintaks fungsi ini diberikan di bawah. Fungsi ini mengambil kedudukan tertentu sebagai nilai argumen dan mengembalikan nilai kedudukan itu jika nilai kedudukan ada.







vektor.at (kedudukan)



Contoh-1: Baca setiap elemen vektor

Cara mencetak setiap elemen vektor dengan menggunakan fungsi () telah ditunjukkan dalam contoh berikut. Vektor nilai rentetan telah ditentukan dalam kod.



Gelung ‘untuk’ telah digunakan untuk mengulang vektor berdasarkan ukuran vektor dan mencetak setiap nilai vektor di setiap baris dengan menggunakan fungsi (). Fungsi size () telah digunakan untuk menghitung jumlah elemen vektor.





// Sertakan perpustakaan untuk input dan output

#sertakan

#sertakan

menggunakan namespace std;

intutama()
{
// Menyatakan vektor nilai rentetan
vektor Str= {'Selamat Datang', 'ke', 'LinuxHint'};
// Ulang rentetan menggunakan gelung
untuk(inti=0;i<Str.ukuran();i++)
{
// Cetak watak
kos<<Str.di(i) << ' n';
}
kos<< ' n';
kembali 0;
}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Terdapat 3 elemen dalam vektor yang telah dicetak dalam output.



Contoh-2: Hitung jumlah nilai vektor

Cara untuk mengira jumlah semua nilai vektor yang mengandungi nombor bulat telah ditunjukkan dalam contoh berikut. Vektor 10 nombor bulat telah dinyatakan dalam kod. Gelung pertama 'untuk' telah digunakan untuk mencetak nilai vektor dan gelung kedua 'untuk' telah digunakan untuk mengira jumlah semua nilai vektor. Seterusnya, hasil penjumlahan telah dicetak.

// Sertakan modul yang diperlukan

#sertakan

#sertakan

menggunakan namespace std;

intutama()
{
// Menyatakan vektor nombor bulat
vektor{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Memulakan pemboleh ubah integer
intjumlah= 0;
// Cetak nilai vektor
kos<< Nilai vektor: n';
untuk (inti=0;i<intVector.ukuran();i++)
kos<< '' <<intVector.di(i);
kos<< ' n';

// Hitung jumlah nilai vektor
untuk (inti=0;i<intVector.ukuran();i++)
jumlah+ =intVector.di(i);

// Cetak nilai jumlah
kos<< 'Jumlah semua nilai vektor adalah:' <<jumlah<< ' n';

kembali 0;
}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Jumlah semua nilai (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) adalah 45 yang telah dicetak dalam output.

Contoh-3: Cari nilai tertentu dalam vektor

Cara untuk mencari nilai tertentu dalam vektor menggunakan fungsi () telah ditunjukkan dalam contoh berikut. Vektor 10 nombor bulat telah digunakan dalam kod seperti contoh sebelumnya. Nilai vektor telah dicetak dengan menggunakan gelung 'untuk' dan fungsi ().

Nilai carian akan diambil dari pengguna. Gelung ‘for’ lain telah digunakan untuk mencari nilai input ke dalam vektor dan menetapkan nilai pemboleh ubah, dijumpai akan menjadi benar jika nilai input wujud dalam vektor.

// Sertakan modul yang diperlukan

#sertakan

#sertakan

menggunakan namespace std;

intutama()
{
// Menyatakan vektor nombor bulat
vektor{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Memulakan pemboleh ubah integer
bool dijumpai= salah;
intnombor;

// Cetak nilai vektor
kos<< Nilai vektor: n';
untuk (inti=0;i<intVector.ukuran();i++)
kos<< '' <<intVector.di(i);
kos<< ' n';

// Ambil nombor untuk mencari
kosnombor;
// Cari nombor ke dalam vektor menggunakan gelung
untuk (inti=0;i<intVector.ukuran();i++)
{
sekiranya(intVector.di(i) ==nombor)
{
dijumpai= benar;
rehat;
}
}
// Cetak mesej berdasarkan hasil carian
sekiranya(dijumpai== benar)
kos<< 'Nombor itu dijumpai. n';
yang lain
kos<< 'Nombor itu tidak dijumpai. n';
kembali 0;
}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Nilai 2 ada dalam vektor, dan mesej, Nombornya dijumpai telah dicetak.

Nilai 11 tidak ada dalam vektor dan mesej, Nombornya tidak dijumpai telah dicetak.

Contoh-4: Nilai carian berdasarkan keadaan dalam vektor

Cara untuk mengetahui nilai-nilai dari vektor yang boleh dibahagi dengan 5 dan 3 telah ditunjukkan dalam contoh berikut. Lima nilai integer akan diambil dari pengguna dan dimasukkan ke dalam vektor kosong dengan menggunakan fungsi push_back (). Selepas penyisipan, setiap nilai vektor akan dibahagi dengan 3 dan 5. Sekiranya nilai selebihnya dari kedua-dua bahagian itu adalah sifar, maka nilai vektor tersebut akan dicetak.

#sertakan

#sertakan

#sertakan

menggunakan namespace std;
intutama()
{
// Menyatakan vektor kosong
vektor;
// Menyatakan nombor bulat
intnombor;
untuk (inti=0;i<5;i++)
{
// Ambil nombor untuk dimasukkan
kosnombor;
// Masukkan nombor
intVector.menolak kembali(nombor);
}

/ *
Cetak nombor yang boleh dibahagi
dengan 5 dan 3
* /

kos<< 'Nombor yang boleh dibahagi dengan 5 dan 3 adalah: n';
untuk (inti=0;i<intVector.ukuran();i++) {
sekiranya(intVector.di(i) % 5 ==0 &&intVector.di(i) %3 == 0)
kos<<intVector.di(i) << '';
}
kos<< ' n';
kembali 0;
}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas untuk nilai input, 5, 9, 15, 8, dan 45. Di sini, 15 dan 45 dibahagi dengan 3 dan 5.

Kesimpulan:

Penggunaan fungsi at () yang berbeza dalam vektor C ++ telah dijelaskan dalam tutorial ini dengan menggunakan beberapa contoh. Fungsi at () juga dapat digunakan untuk jenis data rentetan. Saya harap pembaca dapat menggunakan fungsi ini dalam vektor untuk pelbagai tujuan setelah membaca tutorial ini.