Ukuran Vektor
Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 13 dari 56.
Saat bekerja dengan vector, kamu sering perlu mengetahui jumlah elemen di dalamnya. Method .size() memberikan informasi ini, yaitu jumlah elemen yang saat ini tersimpan di vector-mu.
Berikut cara menggunakan method .size():
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;Ini akan menghasilkan "The vector has 5 elements" karena vector kita berisi lima bilangan bulat.
Method .size() sangat berguna saat kamu perlu memeriksa apakah sebuah vector kosong, memvalidasi batas array, atau menyiapkan perulangan. Method ini mengembalikan bilangan bulat tak bertanda yang menunjukkan jumlah persis elemen yang saat ini ada di dalam vector, dan jumlah ini diperbarui secara otomatis saat kamu menambahkan atau menghapus elemen menggunakan method seperti push_back().
Tantangan
MudahBuat program yang menunjukkan cara menggunakan method .size() untuk melacak jumlah elemen dalam vector saat kamu mengumpulkan nilai siswa.
Input berikut akan diberikan:
- Sebuah bilangan bulat
nyang mewakili jumlah nilai siswa yang akan diproses - Kemudian,
nbilangan bulat yang mewakili nilai masing-masing siswa
Programmu harus:
- Membuat
std::vector<int>kosong bernamascores - Mencetak ukuran awal vector kosong
- Menggunakan perulangan untuk membaca setiap dari
nnilai siswa - Untuk setiap nilai, menambahkannya ke vector menggunakan
push_back() - Setelah menambahkan setiap nilai, mencetak ukuran vector saat ini
- Terakhir, mencetak pesan ringkasan yang menunjukkan jumlah total nilai yang terkumpul
Gunakan format output persis berikut:
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]Gunakan method .size() untuk mendapatkan jumlah elemen dalam vector saat ini setelah setiap penambahan dan untuk ringkasan akhir.
Coba sendiri
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Baca jumlah skor
int n;
cin >> n;
// Buat vector kosong untuk menyimpan skor
vector<int> scores;
// TODO: Tulis kodemu di bawah ini
// 1. Tampilkan ukuran awal vector kosong
// 2. Gunakan perulangan untuk membaca setiap skor dan menambahkannya ke vector
// 3. Setelah menambahkan setiap skor, tampilkan ukuran saat ini
// 4. Tampilkan pesan ringkasan akhir
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Pointer dan Memori
Apa Itu Pointer?Operator Address-OfOperator DereferencePointer NullPointer dan ArrayMemori Dinamis dengan 'new'Membebaskan Memori dengan 'delete'Rangkuman: Latihan Pointer2Vektor (array Dinamis)
Memperkenalkan std::vectorMembuat VektorMenambahkan ElemenMengakses ElemenUkuran VektorIterasi dengan for loopFor loop Berbasis RentangMenghapus ElemenRangkuman: Operasi VektorLatihan sendiri: Compiler C++ online