Bazı işlemleri gerçekleştirmek üzere bellekteki bu veri yapılarını manipüle etmek için tamsayı, karakterler, çift vb. gibi veri türlerinin bazı değişkenlerine ihtiyacımız var.
Bu makale vektör analizi konusunda size yardımcı olacak ve C++'da vektörler (veri yapısı) üzerinde farklı başlatma işlemlerini anlatacaktır.
C++ Dilinde Vector Nedir?
C++'da, yerleşik vektör sınıfı kapsayıcılarına sahip özel bir standart şablon kitaplığımız var. Vektör, öğeleri aynı veri türü kısıtlamasıyla dinamik olarak depolayan bir bellekte toplu depolamadır.
C++'da Vektörün Basit Bildirgesi
vektör_anahtar kelime < veri - tip > vektör_adı ( ) Vektörler ve diziler benzer olsa da, bir vektörün boyutu zamanla değişebilir. Bileşenler karşılık gelen bellek bölgelerinde tutulur. Sonuç olarak, vektörün boyutu çalışan uygulamanın gereksinimlerine bağlıdır. Ön işlemci yönergesi ile bir başlık dosyası eklemek gerekir. #include
C++'da vektörü başlatmak için farklı yöntemlerimiz var, bunları tek tek tartışalım:
Yöntem 1: Vector Sınıfında Fill Yönteminin Kullanılmasıyla
#include#include
ad alanı std'sini kullanma ;
int ana ( )
{
vektör < int > bir şey ( 10 ) ;
doldurmak ( bir şey. başlamak ( ) , bir şey. son ( ) , 0 ) ;
için ( int X : bir şey )
cout << X << ' ' ;
geri dönmek 0 ;
}
Bu kodda fill metodunu kullanıp bir vektör oluşturuyoruz. Doldurma yönteminde iki nesne vardır, biri başlar, ikincisi biter, ardından yazdırılması gereken bir değer iletiriz.
Çıktı
Yöntem 2: Değerleri Birbiri ardına İtmek için push_back() Kullanarak
#include#include
ad alanı std'sini kullanma ;
int ana ( )
{
vektör < int > bir şey ;
bir şey. Geri itmek ( onbir ) ;
bir şey. Geri itmek ( 22 ) ;
bir şey. Geri itmek ( 30 ) ;
bir şey. Geri itmek ( 4 ) ;
cout << 'Vektörlerdeki tüm öğeler... \N ' ;
için ( int Ben = 0 ; Ben < bir şey. boyut ( ) ; Ben ++ )
{
cout << bir şey [ Ben ] << ' ' ;
}
geri dönmek 0 ;
}
Bu programda boş vektörü başlatıyoruz ardından push_back yöntemine tekrar tekrar kullanarak 11,22,30 ve 4 değerlerini verip bir döngü kullanarak gösteriyoruz.
Çıktı
Yöntem 3: Vektörü Tek Adımda Başlatın ve Başlatın
#include#include
ad alanı std'sini kullanma ;
int ana ( ) {
vektör < int > bir şey { 6 , 22 , 70 , 4 , 9 , on bir } ;
için ( int İle : bir şey )
cout << İle << ' ' ;
}
Yukarıdaki program örneğinde, program, tamsayı tipi vektörleri başlattığımız ve aynı adımda onlara değerler verdiğimiz ana işlevle başlar. Sonra bir for döngüsü kullanarak değerleri gösteririz.
Çıktı
Yöntem 4: Dizi Kullanımıyla
#include#include
ad alanı std'sini kullanma ;
int ana ( )
{
vektör < int > bir şey { 4 , 9 , 10 , 66 , 8 , 7 } ;
için ( int Ben : bir şey )
cout << Ben << ' ' ;
geri dönmek 0 ;
}
Bu kodda, 6 elemanlı bir dizi bildirerek bir vektörü başlatıyoruz ve ardından bunları cout ile yazdırıyoruz.
Çıktı
Yöntem 5: Mevcut Diziyi Kullanarak ve Kopyalayarak
#include#include
ad alanı std'sini kullanma ;
int ana ( )
{
int B [ ] = { 1 , 88 , 7 , 6 , Dört beş } ;
int the = boyutu ( B ) / boyutu ( B [ 0 ] ) ;
vektör < int > bir şey ( B , B + the ) ;
için ( int basamak : bir şey )
cout << basamak << ' ' ;
geri dönmek 0 ;
}
Bu programda, bir diziyi 5 değerle b olarak ilan ediyoruz ve sonra onu iki parametre ile bir vektöre ekliyoruz; Bir dizi birincidir ve uzunluğu ile bir dizi ikincidir.
Çıktı
Yöntem 6: Vektörde Yapıcı Aşırı Yüklemenin Kullanılmasıyla
#include#include
ad alanı std'sini kullanma ;
int ana ( )
{
vektör < int > bir şey ( 10 , 9 ) ;
için ( int X : bir şey )
cout << X << ' ' ;
geri dönmek 0 ;
}
Yukarıdaki örnekte, iki parametreyi kabul eden yapıcı aşırı yüklemeli bir vektör kullandık: biri değerin tekrarı ve ikincisi göstermek istediğimiz rakam, dolayısıyla çıktı aşağıdaki gibidir.
Çıktı
Çözüm
Vektörler, standart şablon kitaplığında (STL) tanımlanır. Bir vektörü kullanmak için öncelikle vektör başlığını programa dahil etmemiz gerekir. Bu yazıda, vektörleri C++ dilinde başlatmanın çeşitli yollarını gördük. Bir geliştirici ihtiyaca göre herhangi bir yöntemi seçebilir.