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. .