Menu
Coddy logo textTech

Vektör Boyutu

Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 13 / 56.

Vektörlerle çalışırken, genellikle kaç öğe içerdiklerini bilmeniz gerekir. .size() metodu tam olarak bu bilgiyi sağlar - vektörünüzde saklanan mevcut öğe sayısını döndürür.

.size() metodunu şu şekilde kullanabilirsiniz:

std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;

Bu, vektörümüz beş tamsayı içerdiği için "The vector has 5 elements" çıktısını verecektir.

.size() yöntemi, bir vektörün boş olup olmadığını kontrol etmeniz, dizi sınırlarını doğrulamanız veya döngüler kurmanız gerektiğinde özellikle yararlıdır. Vektörde o anda bulunan öğelerin tam sayısını temsil eden işaretsiz bir tam sayı döndürür ve bu sayı, push_back() gibi yöntemleri kullanarak öğe ekledikçe veya çıkardıkça otomatik olarak güncellenir.

challenge icon

Görev

Kolay

Bir öğrenci puanları koleksiyonu oluştururken bir vektördeki öğe sayısını takip etmek için .size() yönteminin nasıl kullanılacağını gösteren bir program oluşturun.

Aşağıdaki girdiler sağlanacaktır:

  • İşlenecek öğrenci puanlarının sayısını temsil eden bir n tamsayısı
  • Ardından, öğrencilerin bireysel puanlarını temsil eden n tamsayı

Programınız şunları yapmalıdır:

  1. std::vector<int> adlı boş bir scores oluşturun
  2. Boş vektörün başlangıç boyutunu yazdırın
  3. n öğrenci puanının her birini okumak için bir döngü kullanın
  4. Her puanı push_back() kullanarak vektöre ekleyin
  5. Her puarı ekledikten sonra vektörün mevcut boyutunu yazdırın
  6. Son olarak, toplanan toplam puan sayısını gösteren bir özet mesajı yazdırın

Aşağıdaki tam çıktı biçimini kullanın:

Initial vector size: 0
After adding score, size is: 1
After adding score, size is: 2
After adding score, size is: 3
...
Total scores collected: [final size]

Her eklemeden sonra ve son özet için vektördeki mevcut öğe sayısını almak üzere .size() yöntemini kullanın.

Kendin dene

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // Puan sayısını oku
    int n;
    cin >> n;
    
    // Puanlar için boş bir vektör oluştur
    vector<int> scores;
    
    // YAPILACAK: Kodunuzu aşağıya yazın
    // 1. Boş vektörün başlangıç boyutunu yazdırın
    // 2. Her bir puanı okumak ve vektöre eklemek için bir döngü kullanın
    // 3. Her puanı ekledikten sonra mevcut boyutu yazdırın
    // 4. Final özet mesajını yazdırın
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online C++ derleyicisi