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

C/C++ Çok paradigmalı ve çok kullanılan C/C++ dillerinin dökümanlarının paylaşım alanı.




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

C/C++

Yeni Konu aç Cevapla
 
Seçenekler
Alt 07-08-2018 23:42   #1
  • Yüzbaşı
  • Üye Bilgileri
Üyelik tarihi
07/2018
Nereden
Nereye
Yaş
20
Mesajlar
Konular

Teşekkür (Etti): 26
Teşekkür (Aldı): 133


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/



___________________________________________

Hackshield by passlama %100


Metin2 ,knight ,sikrolad hile programı

ve Pc oyunları kodlama %92


Putty,Winscp ,Filezilla %50
Server hacklemek

Konu Cheat Console tarafından (07-08-2018 23:44 Saat 23:44 ) değiştirilmiştir..
 Offline  
 
Alıntı ile Cevapla
Teşekkür

RedCelery Teşekkür etti.
Alt 07-08-2018 23:45   #2
  • Asteğmen
  • Üye Bilgileri
Üyelik tarihi
05/2018
Mesajlar
9
Konular
5

Teşekkür (Etti): 1
Teşekkür (Aldı): 1




eline emeğine sağlık
 Offline  
 
Alıntı ile Cevapla
Alt 07-08-2018 23:45   #3
  • Yüzbaşı
  • Üye Bilgileri
Üyelik tarihi
07/2018
Nereden
Nereye
Yaş
20
Mesajlar
Konular

Teşekkür (Etti): 26
Teşekkür (Aldı): 133




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



___________________________________________

Hackshield by passlama %100


Metin2 ,knight ,sikrolad hile programı

ve Pc oyunları kodlama %92


Putty,Winscp ,Filezilla %50
Server hacklemek
 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 - 2019

TSK Mehmetçik Vakfı

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

Google+

Sosyal Medya Bayilik Paneli
paykasa

wau