Bagaimana untuk Memulakan Vektor dalam C++

Bagaimana Untuk Memulakan Vektor Dalam C



Dalam bahasa pengaturcaraan, terdapat keperluan untuk menyimpan dan memanipulasi sejumlah besar data yang akan berlaku melalui struktur data yang berbeza. Dalam bahasa C++, kami mempunyai pelbagai jenis struktur data, beberapa daripadanya terkenal, seperti tatasusunan, vektor, senarai terpaut dan sebagainya.

Untuk memanipulasi struktur data ini dalam memori untuk melaksanakan beberapa operasi, kami memerlukan beberapa pembolehubah jenis data seperti integer, aksara, dua kali ganda dan sebagainya.

Artikel ini akan membantu anda dengan analisis vektor dan memberitahu proses permulaan yang berbeza pada vektor (struktur data) dalam C++.







Apakah itu Vektor dalam Bahasa C++

Dalam C++ kami mempunyai perpustakaan templat standard khas yang mempunyai bekas terbina dalam kelas vektor. Vektor ialah storan kolektif dalam memori yang menyimpan elemen secara dinamik dengan sekatan jenis data yang sama.



Pengisytiharan Mudah Vektor dalam C++

kata kunci_vektor < data - menaip > nama_vektor ( )

Walaupun vektor dan tatasusunan adalah serupa, saiz vektor boleh berubah mengikut masa. Komponen disimpan dalam kawasan memori yang sepadan. Akibatnya, saiz vektor bergantung pada keperluan aplikasi yang sedang berjalan. Ia adalah perlu untuk menambah fail pengepala dengan arahan pra-pemproses sebagai #include sebelum menggunakan vektor dalam program C++. Pelaksanaan vektor dalam C++ adalah lebih mudah dan lebih mudah berbanding tatasusunan.



Dalam C++ kita mempunyai kaedah yang berbeza untuk memulakan vektor, mari kita bincangkan satu persatu:





Kaedah 1: Dengan Penggunaan Kaedah Isian dalam Kelas Vektor

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

vektor < int > sesuatu perkara ( 10 ) ;

isi ( sesuatu perkara. bermula ( ) , sesuatu perkara. tamat ( ) , 0 ) ;

untuk ( int x : sesuatu perkara )

cout << x << ' ' ;

kembali 0 ;

}

Dalam kod ini, kami menggunakan kaedah isian dan mencipta vektor. Kaedah pengisian mempunyai dua objek, satu bermula, dan yang kedua adalah akhir, kemudian kita lulus nilai yang perlu dicetak.

Pengeluaran



Kaedah 2: Dengan Penggunaan push_back() Untuk Menolak Nilai Satu demi Satu

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

vektor < int > sesuatu perkara ;

sesuatu perkara. menolak kembali ( sebelas ) ;

sesuatu perkara. menolak kembali ( 22 ) ;

sesuatu perkara. menolak kembali ( 30 ) ;

sesuatu perkara. menolak kembali ( 4 ) ;

cout << 'Semua elemen dalam vektor adalah... \n ' ;

untuk ( int i = 0 ; i < sesuatu perkara. saiz ( ) ; i ++ )

{

cout << sesuatu perkara [ i ] << ' ' ;

}

kembali 0 ;

}

Dalam program ini kita memulakan vektor kosong kemudian kita memberikan nilai sebagai 11,22,30 kepada kaedah push_back dengan menggunakannya berulang kali dan 4 dan menunjukkannya menggunakan gelung.

Pengeluaran

Kaedah 3: Mulakan dan Mulakan Vektor dalam Satu Langkah

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

vektor < int > sesuatu perkara { 6 , 22 , 70 , 4 , 9 , sebelas } ;

untuk ( int Dengan : sesuatu perkara )

cout << Dengan << ' ' ;

}

Dalam contoh atur cara di atas, atur cara bermula dengan fungsi utama di mana kita memulakan vektor jenis integer dan memberi mereka nilai dalam langkah yang sama. Kemudian kami menunjukkan nilai menggunakan a untuk gelung.

Pengeluaran

Kaedah 4: Dengan Penggunaan Array

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

vektor < int > sesuatu perkara { 4 , 9 , 10 , 66 , 8 , 7 } ;

untuk ( int i : sesuatu perkara )

cout << i << ' ' ;

kembali 0 ;

}

Dalam kod ini, kami memulakan vektor dengan mengisytiharkan tatasusunan 6 elemen dan kemudian mencetaknya dengan cout.

Pengeluaran

Kaedah 5: Dengan Menggunakan Tatasusunan Sudah Hadir dan Menyalinnya

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

int b [ ] = { 1 , 88 , 7 , 6 , Empat lima } ;

int yang = saiz ( b ) / saiz ( b [ 0 ] ) ;

vektor < int > sesuatu perkara ( b , b + yang ) ;

untuk ( int digit : sesuatu perkara )

cout << digit << ' ' ;

kembali 0 ;

}

Dalam program ini, kami mengisytiharkan tatasusunan sebagai b dengan 5 nilai dan kemudian menambahnya dalam vektor dengan dua parameter; Tatasusunan ialah yang pertama, dan tatasusunan dengan panjangnya ialah yang kedua.

Pengeluaran

Kaedah 6: Dengan Penggunaan Lebihan Pembina dalam Vektor

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

vektor < int > sesuatu perkara ( 10 , 9 ) ;

untuk ( int x : sesuatu perkara )

cout << x << ' ' ;

kembali 0 ;

}

Dalam contoh di atas, kami menggunakan vektor dengan beban pembina yang menerima dua parameter: satu ialah pengulangan nilai dan yang kedua ialah digit yang ingin kami tunjukkan, maka outputnya adalah seperti berikut.

Pengeluaran

Kesimpulan

Vektor ditakrifkan dalam perpustakaan templat standard (STL). Untuk menggunakan vektor, pertama, kita perlu memasukkan pengepala vektor dalam program. Dalam penulisan ini, kami telah melihat pelbagai cara di mana kami memulakan vektor dalam bahasa C++. Seorang pembangun boleh memilih mana-mana kaedah mengikut keperluan.