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;Vektörümüz beş tam sayı içerdiği için bu, "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.
Görev
KolayBir öğrenci puanları koleksiyonu oluştururken, bir vektördeki öğe sayısını takip etmek için .size() metodunun 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 tam sayı
n - Ardından, bireysel öğrenci puanlarını temsil eden
nadet tam sayı
Programınız şunları yapmalıdır:
scoresadında boş birstd::vector<int>oluşturun- Boş vektörün başlangıç boyutunu yazdırın
nadet öğrenci puanının her birini okumak için bir döngü kullanın- Her puan için,
push_back()kullanarak puanı vektöre ekleyin - Her puanı ekledikten sonra, vektörün mevcut boyutunu yazdırın
- Son olarak, toplanan toplam puan sayısını gösteren bir özet mesajı yazdırın
Aşağıdaki tam çıktı formatını 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 final özeti için vektördeki mevcut öğe sayısını almak üzere .size() metodunu kullanın.
Kopya kağıdı
.size() metodu, bir vektördeki mevcut eleman sayısını döndürür:
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;.size() metodu işaretsiz bir tam sayı (unsigned integer) döndürür ve siz eleman ekledikçe veya çıkardıkça otomatik olarak güncellenir. Bir vektörün boş olup olmadığını kontrol etmek, dizi sınırlarını doğrulamak veya döngüler kurmak için kullanışlıdır.
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;
}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
1İşaretçiler ve Bellek
İşaretçi Nedir?Adres OperatörüDereference OperatörüNull İşaretçilerİşaretçiler ve Diziler'new' ile Dinamik Bellek'delete' ile Belleği Serbest BırakmaÖzet - İşaretçi Pratiği2Vektörler (Dinamik Diziler)
std::vector'a GirişBir Vektör OluşturmaEleman EklemeElemanlara ErişmeVektör BoyutuFor Döngüsü ile YinelemeAralık Tabanlı For DöngüsüEleman SilmeÖzet - Vektör İşlemleri3Proje: Görev Listesi Aracı
Projeye Genel BakışGörev Ekleme