C++'da Vector Push_Back() İşlevi

C Da Vector Push Back Islevi



Dinamik dizi, C++'da bir vektör kullanılarak uygulanabilir. Öğeler vektöre farklı şekillerde eklenebilir. Push_back() işlevi, vektörün sonuna vektörün boyutunu 1 artıran yeni bir öğe eklemenin yollarından biridir. Bu işlev, vektöre bir öğe eklenmesi gerektiğinde kullanışlıdır. Vektörün veri türü bu fonksiyonun argümanı tarafından iletilen değeri desteklemiyorsa bir istisna oluşturulacak ve hiçbir veri eklenmeyecektir. Bu eğitimde Push_back() işlevini kullanarak vektöre veri eklemenin yolu gösterilmiştir.

Sözdizimi:

vektör :: Geri itmek ( değer_tipi n ) ;

Vektörün veri türü n'nin veri türünü destekliyorsa, n'nin değeri vektörün sonuna eklenecektir. Hiçbir şey döndürmez.







Ön koşul:

Bu eğitimin örneklerini kontrol etmeden önce g++ derleyicisinin sistemde kurulu olup olmadığını kontrol etmelisiniz. Visual Studio Code kullanıyorsanız yürütülebilir kodu oluşturmak amacıyla C++ kaynak kodunu derlemek için gerekli uzantıları yükleyin. Burada C++ kodunu derlemek ve yürütmek için Visual Studio Code uygulaması kullanılmıştır. Bir vektöre eleman(lar) eklemek için Push_back() fonksiyonunun farklı kullanımları bu eğitimin bir sonraki bölümünde gösterilmiştir.



Örnek-1: Vektörün sonuna birden fazla eleman ekleme

Push_back() işlevini kullanarak vektörün sonuna birden çok öğe eklemek için aşağıdaki koda sahip bir C++ dosyası oluşturun. Kodda üç dize değerinden oluşan bir vektör tanımlanmıştır. Vektörün sonuna üç öğe eklemek için Push_back() işlevi üç kez çağrıldı. Vektörün içeriği, elemanların eklenmesinden önce ve sonra yazdırılacaktır.



//Gerekli kütüphaneleri dahil et

#include

#include

kullanarak ad alanı std ;

int ana ( )

{

//Dize değerlerinin bir vektörünü tanımlayın

vektör < sicim > kuşlar = { 'Gri Papağan' , 'Elmas Güvercin' , 'Kokteyl' } ;

cout << 'Vektörün eklemeden önceki değerleri: \N ' ;

//Değerleri yazdırmak için döngüyü kullanarak vektörü yineleyin

için ( int Ben = 0 ; Ben < kuşlar. boyut ( ) ; ++ Ben )

cout << kuşlar [ Ben ] << ' ' ;

cout << ' \N ' ;

/*

Vektörün sonuna üç değer ekleyin

Push_back() işlevini kullanma

*/


kuşlar. Geri itmek ( Mayna ) ;

kuşlar. Geri itmek ( 'Muhabbet kuşları' ) ;

kuşlar. Geri itmek ( 'Kakadu' ) ;

cout << 'Vektörün eklemeden sonraki değerleri: \N ' ;

//Değerleri yazdırmak için döngüyü kullanarak vektörü yineleyin

için ( int Ben = 0 ; Ben < kuşlar. boyut ( ) ; ++ Ben )

cout << kuşlar [ Ben ] << ' ' ;

cout << ' \N ' ;

geri dönmek 0 ;

}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, vektörün sonuna üç yeni öğenin eklendiğini gösterir.





Örnek-2: Giriş yaparak değerleri vektöre ekleme

Kullanıcıdan değerler alarak ve Push_back() işlevini kullanarak öğeyi boş bir vektöre eklemek için aşağıdaki koda sahip bir C++ dosyası oluşturun. Kodda boş bir tamsayı veri türü vektörü bildirildi. Daha sonra, bir 'for' döngüsü kullanıcıdan 5 sayı alır ve sayıları Push_back() işlevini kullanarak vektöre ekler. Vektörün içeriği ekleme sonrasında yazdırılacaktır.

//Gerekli kütüphaneleri dahil et

#include

#include

kullanarak ad alanı std ;

int ana ( )

{

//Bir tamsayı vektörü tanımlıyoruz

vektör < int > intVektör ;

//Bir tam sayı tanımlıyoruz

int sayı ;

cout << '5 sayı girin: \N ' ;

/*

5 tam sayı değeri eklemek için döngüyü 5 kez yineleyin

Push_back() işlevini kullanarak vektöre

*/


için ( int Ben = 0 ; Ben < 5 ; Ben ++ ) {

yemek yiyor >> sayı ;

intVector. Geri itmek ( sayı ) ;

}

cout << 'Vektörün eklemeden sonraki değerleri: \N ' ;

//Değerleri yazdırmak için döngüyü kullanarak vektörü yineleyin

için ( int Ben = 0 ; Ben < intVector. boyut ( ) ; ++ Ben )

cout << intVektör [ Ben ] << ' ' ;

cout << ' \N ' ;

geri dönmek 0 ;

}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, kullanıcıdan alınan beş sayının vektöre eklendiğini gösterir.



Örnek-3: Belirli bir duruma göre değerleri vektöre ekleme

Bir tamsayı dizisindeki belirli sayıları boş bir vektöre eklemek için aşağıdaki kodu içeren bir C++ dosyası oluşturun. Kodda boş bir vektör ve 10 tamsayıdan oluşan bir dizi bildirildi. 'For' döngüsü, dizinin her değerini yinelemek ve sayı 30'dan küçük veya 60'tan büyükse Push_back() işlevini kullanarak sayıyı vektöre eklemek için kullanılmıştır. Vektörün içeriği, eklemeden sonra display_vector() işlevi.

//Gerekli kütüphaneleri dahil et

#include

#include

kullanarak ad alanı std ;

//Vektörü göster

geçersiz ekran_vektörü ( vektör < int > sayılar )

{

//Döngüyü kullanarak vektörün değerlerini yazdırıyoruz

için ( Oto O = sayılar. başlamak ( ) ; O ! = sayılar. son ( ) ; O ++ )

cout << * O << ' ' ;

//Yeni satır ekle

cout << ' \N ' ;

}

int ana ( )

{

//Bir tamsayı vektörü tanımlıyoruz

vektör < int > intVektör ;

//Sayılardan oluşan bir dizi tanımlıyoruz

int benimArray [ 10 ] = { 9 , Dört beş , 13 , 19 , 30 , 82 , 71 , elli , 35 , 42 } ;

/*

Dizinin her bir öğesini okumak için döngüyü yineleyin

ve bu değerleri vektöre ekleyin

30'dan küçük ve 60'tan büyük olan

Push_back() işlevini kullanma

*/


için ( int Ben = 0 ; Ben < 10 ; Ben ++ ) {

eğer ( benimArray [ Ben ] < 30 || benimArray [ Ben ] > 60 )

intVector. Geri itmek ( benimArray [ Ben ] ) ;

}

cout << 'Vektörün eklemeden sonraki değerleri: ' << sonunda ;

ekran_vektörü ( intVektör ) ;

geri dönmek 0 ;

}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, 9, 13, 19, 82 ve 71 sayılarının vektöre eklendiğini gösterir.

Çözüm:

C++'da, vektörün başına, sonuna veya belirli herhangi bir konumuna veri eklemek için push_front(), insert() vb. gibi pek çok işlev mevcuttur. Push_back() işlevinin kullanımı, bu eğitimde gösterilen örneklerin uygulanmasından sonra netleşecektir. .