vector tanımlama
- C++ kursu
- Başlangıç
- Ders 59/116
- 5 dk
std::vector ile dinamik dizi oluşturmayı öğrenirsin.
std::vector nedir?
std::vector, C++ standart kütüphanesinin dinamik boyutlu dizi kapsayıcısıdır. C-style dizilerden farklı olarak boyutu çalışma sırasında büyüyüp küçülebilir; push_back ile eleman ekledikçe otomatik genişler.
Kullanmak için #include <vector> başlığını eklemelisin. Tanımı std::vector<int> nums; biçimindedir: tür köşeli parantez içinde verilir, boyut vermek zorunda değilsin. Boş bir vektör oluşturup içine sonra eleman eklemek yaygın bir yaklaşımdır.
Boş vektör ve başlangıç değerleri
Bir vektörü iki yaygın yolla tanımlayabilirsin. İlki boş başlatmak: std::vector<int> nums; — burada nums boştur, boyutu sıfırdır. İkincisi başlangıç değerleriyle: std::vector<int> nums = {10, 20, 30}; — süslü parantez içindeki değerlerle üç elemanlı bir vektör oluşur.
İster boş ister dolu başlat, vektörün boyutu sonradan değişebilir. Boş başlatıp push_back ile eleman eklemek, kullanıcıdan alınan veriyle çalışırken sık kullanılan bir tekniktir.
Uygulama Boş vektör tanımla ve boyutu yazdır
Boş bir std::vector<int> nums; tanımla ve size() yöntemiyle boyutunu std::cout ile yazdır.
Başlangıç kodu
#include <iostream>
#include <vector>
int main() {
// Boş bir vektör tanımla ve boyutunu yazdır
return 0;
}Örnek çözüm
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
std::cout << nums.size() << std::endl;
return 0;
}Beklenen çıktı
0
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 std::vector kullanmak için hangi başlık eklenir?
#include <???>- <iostream>
- <string>
- <array>
- <vector> Doğru cevap
Açıklama: <vector> başlığı std::vector şablonunu getirir.
2 Vektörü başlat
std::vector<int> nums ____ {10, 20, 30};
std::vector<int> nums = {10, 20, 30};
Açıklama: = ile başlangıç değerleri verilir.
3 Vektör parçalarını eşle
| Kavram | Anlamı |
|---|---|
std::vector |
Kapsayıcı adı |
<int> |
Eleman türü |
nums |
Vektör adı |
{10, 20, 30} |
Başlangıç değerleri |