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
Oy Sayısı: 16006026Toplam Puan: 66760 / Yorum Sayısı: 412006026 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
| Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler. |
| ||||||||

