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ı: 16003127Toplam Puan: 37770 / Yorum Sayısı: 412003127 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.

Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler.
Yorumlar
Bu makale için henüz hiç yorum yapılmamış.