Menu
Coddy logo textTech

Eleman Ekleme

Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 11 / 56.

Artık vektörleri nasıl oluşturacağınızı bildiğinize göre, oluşturulduktan sonra onlara nasıl eleman ekleneceğini öğrenelim. push_back() metodu, bir vektörün sonuna yeni elemanlar ekleyerek onu büyütmek için kullanacağınız temel aracınızdır.

push_back() yöntemi tek bir argüman alır -eklemek istediğiniz değer- ve bunu vektörün sonuna ekler:

std::vector<int> numbers;
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);

Bu örnekte, boş bir vektörle başlıyoruz ve üç tam sayı eklemek için push_back() kullanıyoruz. Bu işlemlerden sonra, vektörümüz sırasıyla [10, 20, 30] elemanlarını içerir.

push_back() fonksiyonunun güzelliği, tüm bellek yönetimini otomatik olarak halletmesidir. Eleman eklediğinizde ve vektörün alanı tükendiğinde, otomatik olarak daha fazla bellek ayırır ve mevcut elemanları yeni konuma kopyalar. Bu, son boyutu önceden bilmediğiniz durumlarda veri koleksiyonları oluşturmak için vektörleri inanılmaz derecede kullanışlı hale getirir.

challenge icon

Görev

Kolay

push_back() metodunu kullanarak bir vektöre eleman eklemeyi gösteren bir program oluşturun. Boş bir vektörle başlayacak ve belirli bir sırayla sayılar ekleyerek onu dinamik olarak oluşturacaksınız.

Aşağıdaki girdiler sağlanacaktır:

  • Vektöre kaç tane sayı ekleneceğini temsil eden bir tam sayı n
  • Ardından vektöre tek tek eklenmesi gereken n adet tam sayı

Programınız şunları yapmalıdır:

  1. numbers adında boş bir std::vector<int> oluşturun
  2. n adet giriş sayısının her birini okumak için bir döngü kullanın
  3. Her sayı için, onu vektörün sonuna eklemek üzere push_back() kullanın
  4. Her sayı eklendikten sonra, vektörün mevcut boyutunu ve az önce eklenen sayıyı yazdırın
  5. Son olarak, vektördeki tüm elemanları aralarında boşluk bırakarak tek bir satırda yazdırın

Aşağıdaki tam çıktı formatını kullanın:

Added [number], size is now [current size]
Added [number], size is now [current size]
...
Final vector: [num1] [num2] [num3] ...

Her eklemeden sonra vektördeki mevcut eleman sayısını almak için .size() metodunu kullanın. Nihai çıktı için, her bir elemana dizin (index) ile erişmek üzere köşeli parantez [] operatörünü kullanın.

Kopya kağıdı

Bir vektörün sonuna eleman eklemek için push_back() kullanın:

std::vector<int> numbers;
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);

push_back() yöntemi, eleman eklerken vektörü gerektiği gibi genişleterek bellek yönetimini otomatik olarak halleder.

Kendin dene

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // Eklenecek eleman sayısını oku
    int n;
    cin >> n;
    
    // Boş bir vektör oluştur
    vector<int> numbers;
    
    // YAPILACAK: Kodunuzu buraya yazın
    // n adet sayıyı oku ve push_back() kullanarak vektöre ekle
    // Her eklemeden sonra gerekli çıktıyı yazdır
    
    // Son vektörü yazdır
    cout << "Final vector: ";
    // YAPILACAK: Tüm elemanları aralarında boşluk bırakarak yazdır
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler