Vector Pt.1

5 1 0
                                    

Vectora gelişmiş massiv söyleye biliriz. Bazı farklarıda var. Gelin farklara bakalım. Örneğin massiv "int a[n]" şeklinde tanımlanıyor. Ama vector "vector <int> v" şeklinde çağırılıyor.

 Ama vector "vector <int> v" şeklinde çağırılıyor

Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.

Burda v isimli int tipli vector tanımlanmış. Dikkat ederseniz vector-un uzunluğu belirtilmiyor. Çünki vector-ü yeni tanımlarken içinde hiç bir rakam olmuyor. Rakam eklemek için push_back() funksiyasını kullanıyoruz.

 Rakam eklemek için push_back() funksiyasını kullanıyoruz

Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.

Mesela vectoru tanımlarken n adet yer ayırıp onlara 0 değerini nasıl veririz

Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.

Mesela vectoru tanımlarken n adet yer ayırıp onlara 0 değerini nasıl veririz. Bunun için for kurup n kere 0-ı vector-a dahil etmemiz gerekmez. Yapmamız gereken "vector <int> v(n, x)" burda n ayırmak istediğimiz yerin sayısı, x ayırdığımız yerlere doldurduğumuz rakamlar(İstersek x-i yazmaya biliriz bu zaman ayrılan yerler 0 olarak ayarlanıyor).

Vectorun sonundakı rakamı silmek için pop_back() funksiyası kullanılıyor.

Vectorun sonundakı rakamı silmek için pop_back() funksiyası kullanılıyor

Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.

Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.

v.size() bize vectordeki rakamların sayısını söylüyor.

Ayrıca vectorda sort ve reverse farklı.

Ayrıca vectorda sort ve reverse farklı

Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.

Vectoru sıfırlamak için clear() funksiyası kullanılıyor

Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.

Vectoru sıfırlamak için clear() funksiyası kullanılıyor. Böylelikle vectordeki rakamlar yok oluyor.

Problem:
İki kardeşin bir sürü küpü var. Bu küplerin hepsinin üzerine rakamlar yazılmış ve küpler üzerindeki rakamlara göre küçükten büyüğe doğru sıralanmış. Bu kardeşler bir oyun yaptılar,  belirli bir sürede kim daha fazla küp alırsa o kazanacak. Ve oyun başladı her iki kardeş küplerini aldı. İlk kardeş n adet küp almış. İkinci kardeş ise m adet küp almış. Sonra oyunun yeniden başlaması için küpleri birleştirmek istediler ama bunu yapamıyorlar. Onlara yardım edicek bir program yazın.

Giriş verileri
İlk satırda n rakamı veriliyor. İkinci satırda n adet rakam veriliyor.
Üçüncü satırda m rakamı veriliyor. Dördüncü satırda ise m adet rakam veriliyor.

Çıkış verileri
Küpleri eski haline getirdikten sonrakı rakamları sırayla ekrana yazdırın.

Çözüm:
Bu problemi çözmek için bir vector kurup tüm rakamları loop ile vectore aktarmamız gerekiyor. Sonrasında da sort yapmamız yeterli.

 Sonrasında da sort yapmamız yeterli

Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.

Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.
I learn c++Hikayelerin yaşadığı yer. Şimdi keşfedin