Vektörün boyutunu C++ ile sayın

Count Size Vector C



Dinamik dizi, C++'da bir vektör kullanılarak oluşturulabilir. Vektörün boyutunu artıran veya azaltan çalışma zamanında vektöre bir veya daha fazla öğe eklenebilir veya vektörden çıkarılabilir. Vektörün boyutu veya uzunluğu, herhangi bir döngü veya size() adlı yerleşik işlev kullanılarak sayılabilir. Vektörün boyutunu saymanın bu yolları, bu öğreticide farklı örnekler kullanılarak açıklanmıştır.

Ön koşul:

Bu öğreticinin örneklerini kontrol etmeden önce, sistemde g++ derleyicisinin kurulu olup olmadığını kontrol etmelisiniz. Visual Studio Code kullanıyorsanız, yürütülebilir kodu oluşturmak için 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.







Örnek-1: Bir döngü kullanarak vektörün boyutunu sayın

Herhangi bir yerleşik işlev kullanmadan bir vektörün boyutunu saymak için aşağıdaki kodla bir C++ dosyası oluşturun. Kodda dize değerlerinin bir vektörü bildirildi. adlı kullanıcı tanımlı bir işlev hesap_boyutu() burada bir döngü kullanarak vektörün boyutunu hesaplamak için bildirildi. Bu işlev, vektörü bağımsız değişken değeri olarak alır ve vektörün boyutunu arayana döndürür. Bu fonksiyon, vektörü bildirdikten sonra ilk kez çağrıldı. Daha sonra vektörün sonuna vektörün boyutunu artıracak iki değer eklenmiştir. NS hesap_boyutu() işlevi, değiştirilen vektörün boyutunu saymak için ikinci kez çağırdı.



//Gerekli modülleri dahil et

#Dahil etmek

#Dahil etmek

ad alanı std'yi kullanma;

//Vektörün boyutunu hesaplamak için Declate işlevi
intcalculate_size(vektörstrVec)
{
// Bir dize değişkenini başlat
intuzunluk= 0;
/ *
Döngünün içeriğini yineleyin
ve her yinelemede uzunluk değişkeninin değerini artırın
vektörün boyutunu saymak için
* /

için (dize öğesi:strVec)
uzunluk++;
//Boyut değerini döndür
dönüşuzunluk;
}

() {

// Dize verilerinin bir vektörünü bildir
vektör öğeleri= { 'Kitap', 'Dolma kalem', 'Kalem', 'Silgi' };
// Vektörün geçerli boyutunu yazdır
maliyet<<'Vektörün boyutu:'<<hesapla_boyut(öğeler) <<son;

// push_back() işlevini kullanarak iki yeni öğe ekleyin
öğeler.Geri itmek('Renkli kağıt');
öğeler.Geri itmek('Su rengi');

// Ekledikten sonra vektörün mevcut boyutunu yazdır
maliyet<<'Toplamadan sonraki vektörün boyutu:'<<hesapla_boyut(öğeler) <<son;
}

Çıktı:



Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Bildirim sırasında vektörde 4 element vardı. Dolayısıyla çıktı, yeni değerleri eklemeden önce vektör boyutunun 4 olduğunu ve 2 değer ekledikten sonra boyutun 6 olduğunu gösterir.





Örnek-2: size() kullanarak vektörün boyutunu sayın

Vektörün boyutunu saymak için C++'da yerleşik işlev bulunur. İşlev adı, size()'dir. Kullanıldığı vektörün boyutunu veya toplam öğelerini döndürür. Herhangi bir argüman almaz.



Sözdizimi:

intvektör.boy();

Aşağıdaki örnek, bir vektörün toplam öğelerini saymak için size() işlevinin kullanımını gösterir. Kodu test etmek için aşağıdaki kodla bir C++ dosyası oluşturun. Kodda bir tamsayı sayıları vektörü bildirildi. Vektör, bildirim sırasında 8 öğe içerir. Size() işlevi, vektörün toplam öğelerini saymak ve sayım değerini yazdırmak için ilk kez kullanıldı. Size() işlevi, vektörün sonuna dört öğe eklendikten sonra toplam öğeleri saymak için ikinci kez kullanıldı.

//Gerekli modülleri dahil et

#Dahil etmek

#Dahil etmek

ad alanı std'yi kullanma;
()
{
//Tamsayı verisi vektörü bildir
vektörel{ 56, 89, Dört beş, 87, yirmi bir, 77, 10, 42 };

// Vektörün boyutunu yazdır
maliyet<<'Vektörün boyutu:'<<intVektör.boy() <<son;

// push_back() işlevini kullanarak vektöre bazı değerler ekleyin
intVektör.Geri itmek(65);
intVektör.Geri itmek(90);
intVektör.Geri itmek(49);
intVektör.Geri itmek(16);

// Ekledikten sonra vektörün boyutunu yazdır
maliyet<<'Toplamadan sonraki vektörün boyutu:'<<intVektör.boy() <<son;
dönüş0;
}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Deklarasyon sırasında vektörde 8 element vardı. Bu nedenle çıktı, yeni değerleri eklemeden önce vektör boyutunun 8 olduğunu ve 4 değer ekledikten sonra boyutun 12 olduğunu gösterir.

Örnek-3: Çift sayıları eklemek için vektörün boyutunu sayın

Aşağıdaki örnek, vektörün boyutunu tanımladıktan sonra vektöre 10 çift sayının nasıl ekleneceğini gösterir. Kodu test etmek için aşağıdaki kodla bir C++ dosyası oluşturun. Kodun başında 10 ile tamsayı türünde bir vektör bildirildi. Vektöre 0'dan 18'e kadar 10 çift sayı eklemek için bir tamsayı değişkeni bildirildi. Burada, size() işlevinin döndürülen değerine dayalı olarak vektörü yinelemek ve öğeyi vektöre eklemek için 'for' döngüsü kullanılmıştır. Daha sonra, vektörün değerlerini yazdırmak için size() işlevinin çıktısı kullanılmıştır.

//Gerekli modülleri dahil et

#Dahil etmek

#Dahil etmek

ad alanı std kullanarak;

intana()

{

//10 elemanlı bir vektör bildir

saat::vektör<int>myArray(10);

// Bir tamsayı değişkenini başlat

intdeğer= 0;

//size() kullanarak çift sayıları vektöre ekleyin

için(intben= 0;ben<benimArray.boy();ben++)

{

myArray[ben] =değer;

değer=değer+ 2;

}

// Vektörün değerlerini size() kullanarak yazdırın

için(intJ= 0;J<benimArray.boy();J++)

maliyet<<myArray[J] << '';

//yeni satır ekle

maliyet<<son;

}

<Strongusingnamespace std;
()
{

//10 elemanlı bir vektör bildir
saat::vectormyArray(10);
// Bir tamsayı değişkenini başlat
intdeğer= 0;

//size() kullanarak çift sayıları vektöre ekleyin
için(sen= 0;ben<benimArray.boy();ben++)
{
myArray[ben] =değer;
değer=değer+ 2;
}

// Vektörün değerlerini size() kullanarak yazdırın
için(intJ= 0;J<benimArray.boy();J++)
maliyet<<myArray[J] <<'';

//yeni satır ekle
maliyet<<son;

}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Çözüm:

Bu öğreticide, bir vektörün toplam öğelerini saymanın iki farklı yolu, dize verilerinin vektörü ve sayısal veriler kullanılarak açıklanmıştır. C++ kullanıcısı, bu öğreticiyi okuduktan sonra farklı programlama amaçlarını çözmek için yerleşik bir işlev veya döngü kullanarak vektörün boyutunu sayabilecektir.