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.
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.
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.
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.
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ı.
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.
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.
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.