C++ Vektörün Kapasitesini ve Boyutunu Ayarlama,Vektörün Son Elemanını Silme,Vektörde İstediğimiz Elemanı Silme,Tüm Vektörü Silme Örneğimiz(pop_back, size,clear, at,reserve,resize,erase,clearExamples)


09.05.2012-23:17 Tarihinde Eklendi.
www.seyfettinkahveci.com Derecelendirme: 10 / 10 Oy Sayısı: 16002827Toplam Puan: 34770 / Yorum Sayısı: 412002827 adet.


main.cpp

#include <iostream>
#include <vector>//vector kütüphanesini sayfaya çağırıyoruz

using namespace std;//isim uzayı tanımlanıyor

int main()
{
    vector <string>metin(20);//string tipinde metin adında bir vector tanımlaması yapıldı
    string bilgi;//string tipinde bilgi değişkeni tanımlanıyor
    while(bilgi!="x"){//bilgi x olmadığı sürece dön
    cin>>bilgi;//kullanıcının girdiği veriyi bilgiye aktar
    metin.push_back(bilgi);//kullanıcının girdiği veri metin vektörüne tanımlanıyor
    }//bilgi x olmadığı sürece dön sonu
    cout<<metin.size()<<endl;//metin vektörünün boyutunu ekrana yazar
    for(int i=0;i<metin.size()-1;i++){//0 dan itibaren metin vektörünün boyutu kadar dön niye -1? x i almamak için
    cout<<metin.at(i)<<endl;//metin vektörünün i. elemanı ekrana yazdırılıyor.
    }//döngü sonu

    /* Son Eleman Silme Kodu */
    metin.pop_back();//metin vektörünün son elemanını sil şimdi son durumu ekrana yazdıralım
    for(int i=0;i<metin.size()-1;i++){//0 dan itibaren metin vektörünün boyutu kadar dön niye -1? x i almamak için
    cout<<metin.at(i)<<endl;//metin vektörünün i. elemanı ekrana yazdırılıyor.
    }//döngü sonu

    /* Son Eleman Silme Kodu sonu */

    metin.at(15)="seyfettin";//metin vektörünün 15. elemanını seyfettin yap
    cout<<" 15 Eleman: "<<metin.at(15)<<endl;//seyfettini ekrana Yaz
    cout<<" kapasitesi :"<<metin.capacity()<<endl;//kapasitesi 40 yazıyor
    metin.reserve(60);//metin vektörünün yeni kapasitesi 60 olur
    cout<<" kapasitesi :"<<metin.capacity()<<endl;//kapasitesi 60 yazar
    cout<<" Boyutu :"<<metin.size()<<endl;//boyutu 21 yazar Push_back ile eklenenler boyutu arttırır.
    metin.resize(30,"k");//vektörün yeni boyutu 30 ve boş olan yerler k yapıldı
    cout<<" Boyutu :"<<metin.size()<<endl;//boyutu 30 yazar.

    /* İstediğimiz elemenı silme*/
    metin.erase(metin.begin()+3);//metin vektörünün baştan itibaren 3. elemanını sil şimdi tekrar ekrana bastıralım
      for(int i=0;i<metin.size()-1;i++){//0 dan itibaren metin vektörünün boyutu kadar dön
    cout<<metin.at(i)<<endl;//metin vektörünün i. elemanı ekrana yazdırılıyor.
    }//döngü sonu
/* İstediğimiz elemenı silme sonu */

/* Tüm Vektör siliniyor*/
metin.clear();
cout<<"metin vektörü silindi";//ekrana vektör silindi yazdırılıyor
/* Tüm Vektör siliniyor sonu*/
   return 0;//programı bitirir
}

Kod Hakkında Anlamadığınız Bir Bölüm Olursa Yorum Ekleye Yazın En Kısa Sürede Cevaplamaya Çalışırım.

Seyfettin KAHVECİ
Balıkesir Üniversitesi
NEF-BOTE



Yazının tamamının kopyalanması yasaktır. En baştaki birkaç paragrafı kopyalayıp, yazıya link verebilirsiniz. Aksi durumda uyarılmaksızın yasal yollara gidilecektir.

Yorum Ekle

Ad Soyad:
Şehir:
Yorum:
Yorumlar
Bu makale için henüz hiç yorum yapılmamış.
Unutmayın Makalelere Yorum Yazmak Yeni Makalelere Teşviktir.