Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> C/C++






C++ ‘da Vektörler Nedir Nasıl Yapılır

C/C++

Yeni Konu aç Cevapla
 
Seçenekler
Alt bir Hafta önce   #1
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
07/2018
Nereden
Nereye
Yaş
20
Mesajlar
Konular


  
Lightbulb C++ ‘da Vektörler Nedir Nasıl Yapılır



Vektör standart isim uzayının (std: bir parçasıdır ve aslında bir sınıf şablonudur. STL (Standart Şablon Kütüphanesi)’in bir üyesidir ve dinamik bir dizidir. İçerisinde hemen hemen verileri ve nesneleri tutan bir dizi oluşturmak için kullanılabilir. C++ vektörü ve vektör fonksiyonları kullanabilmemiz için <vector> kütüphanesini #include etmemiz gerekir.


C++ ‘ da vektörler şu şekilde tanımlanır.

vector<değişken tipi>vektör değişkeni;

Alıntı:
vector<int>dizi;
1
vector<int>dizi;
C++

vector<char>kelime;
1
vector<char>kelime;
Alıntı:
Vektör Fonksiyonları

push_back() Veriyi vektörün arkasına ekler.

pop_back() Son elemanını vektörden çıkarır.

back() Vektördeki son elemanı döndürür.

swap() Vektördeki verilerin tümünü bir başa vektördekilerle yer değiştirir.

insert() Vektör içinde rastgele bir konuma bir eleman ekler veya çıkarır.

erase() Belirtilen konumdan bir eleman çıkarır.

size() Vektörün o anki değerini döndürür.

begin() Vektörün başlangıcını gösteren bir iteratör döndürür.

end() Vektörün sonunu gösteren bir iteratör döndürür.



Vektörlerde iteratör kullanımı

Vektörlerde iterator vektörün adresine göre işlem yapar. C deki pointer gibi düşünebiliriz. Çeşitli iterator fonksiyonlarından yararlanabiliniz ve vektörü düzenlememizde yardımcı olurlar.

C++ ‘ da iterator şu şekilde tanımlanır.

vector<değişken tipi>::iterator değişken; C++
Alıntı:

vector<int>::iterator a;
1
vector<int>::iterator a;

C++’ da Vektör Örnekleri


Alıntı:
#include <iostream>
#include <vector>
using namespace std;
vector<int>dizi(5,100); // VEKTOR TANIMLANDI VE 5 ADET 100 DEĞERİ ATANDI
int main()
{
for(int i=0;i<5;i++){ // VEKTOR EKRANA YAZILDI
cout << dizi.at(i) << endl;
}
return 0;
}

Örnek 2

Alıntı:
#include <iostream>
#include <vector>
using namespace std;
vector<int>dizi; // VEKTOR TANIMLANDI
int main()
{
for(int i=0;i<10;i++){ // VEKTORUN İÇİNE 0-10 A KADAR DEĞERLER ALDI
dizi.push_back(i);
}
for(int i=0;i<dizi.size();i++){ // VEKTÜRUN ELEMANLARI YAZILDI
cout << dizi.at(i) << endl;
}
dizi.pop_back(); // VEKTORUN SON ELEMANI SİLİNDİ
cout<<"----------------------"<<endl;
cout << dizi.back() << endl; // VEKTORÜN SON ELEMANI YAZILDI
cout<<"----------------------"<<endl;
return 0;
}

Örnek 3

Alıntı:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<int>dizi; // VEKTOR TANIMLANDI
int main()
{
for(int i=0;i<10;i++){ // VEKTORE 0-10 A KADAR DEGER ATILDI
dizi.push_back(i);
Alıntı:
}
for(int i=0;i<dizi.size();i++){ // VEKTORE ATILAN DEĞERLER EKRANA YAZLDI
cout << dizi.at(i) << endl;
}
dizi.pop_back(); // VEKTORDEKİ SON DEĞER SİLİNDİ
cout<<"----------------------"<<endl;
cout << dizi.back() << endl; // VEKTORDEKİ SON DEĞER EKRANA YAZILDI
cout<<"----------------------"<<endl;
vector<int>::iterator a; // ITERATOR TANIMLANDI
a = dizi.begin();
dizi.insert(a+2,5); // a+2. ELEMANA 5 ATILDI
sort(dizi.begin(),dizi.end()); // VEKTOR ELEMANLARI SIRALANDI
for(int i=9;i>0;i--){ // SIRALANAN VEKTOR ELEMANLARI EKRANA YAZILDI
cout << dizi.at(i) << endl;
}
return 0;
}




EK BİLGİ: Vektörlerde sıralama(sort)
işlemi yapabilmemiz için #include <algorithm> yapmamız gerekir.



Örnek 4

Alıntı:
#include <iostream>
#include <time.h>
#include <vector>
#include <algorithm>
using namespace std;
vector<int>dizi; // DİZİ TANIMLANDI
int main()
{
Alıntı:
int n =10;
srand(time(NULL));
for(int j=0;j<n;j++){
dizi.push_back(rand()%50000+1); // DİZİYE n KADAR RANDOM(1-50000) DEĞER
ATANDI
}
vector<int>::iterator a;
a=dizi.begin();
sort(dizi.begin(),dizi.end()); // DİZİ ELEMANLARININ SIRALAMA İŞLEMİ
cout<<"----------------------"<<endl;
for(int i=0;i<n;i++){ // SIRALANAN ELEMANLAR EKRANA YAZILDI
cout<< dizi.at(i) <<endl;
}
cout<<"----------------------"<<endl;

return 0;
}
alntıdır:https://yazilimagiris.com/2017/05/c-da-vektorler/
    


___________________________________________

Cheat Console .py


Konu Cheat Console tarafından (bir Hafta önce Saat 23:44 ) değiştirilmiştir..
 Offline  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #2
  • Asteğmen
  • Üye Bilgileri
Üyelik tarihi
05/2018
Mesajlar
9
Konular
5


  


eline emeğine sağlık
    
 Offline  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #3
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
07/2018
Nereden
Nereye
Yaş
20
Mesajlar
Konular


  


Alıntı:
RedCelery´isimli üyeden Alıntı Mesajı göster
eline emeğine sağlık
Eyvallah teşekkürler
    


___________________________________________

Cheat Console .py

 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2018

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google+

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.