Menambahkan Elemen
Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 11 dari 56.
Sekarang kamu sudah tahu cara membuat vector, mari pelajari cara menambahkan elemen ke dalamnya setelah dibuat. Method push_back() adalah alat utama untuk memperbesar vector dengan menambahkan elemen baru ke bagian akhir.
method push_back() menerima satu argumen, yaitu nilai yang ingin kamu tambahkan, lalu menambahkannya ke bagian belakang vector:
std::vector<int> numbers;
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);Dalam contoh ini, kita mulai dengan vector kosong dan menggunakan push_back() untuk menambahkan tiga bilangan bulat. Setelah operasi ini, vector kita berisi elemen [10, 20, 30] dalam urutan tersebut.
Keunggulan push_back() adalah fungsi ini menangani seluruh pengelolaan memori secara otomatis. Saat kamu menambahkan elemen dan vector kehabisan ruang, vector akan otomatis mengalokasikan lebih banyak memori dan menyalin elemen yang sudah ada ke lokasi baru. Hal ini membuat vector sangat praktis untuk membuat kumpulan data ketika kamu belum mengetahui ukuran akhirnya.
Tantangan
MudahBuat program yang menunjukkan cara menambahkan elemen ke vector menggunakan method push_back(). Kamu akan mulai dengan vector kosong, lalu mengisinya secara dinamis dengan menambahkan angka dalam urutan tertentu.
Input berikut akan diberikan:
- Sebuah bilangan bulat
nyang menunjukkan jumlah angka yang akan ditambahkan ke vector - Lalu
nbilangan bulat yang harus ditambahkan ke vector satu per satu
Programmu harus:
- Membuat
std::vector<int>kosong bernamanumbers - Menggunakan perulangan untuk membaca setiap dari
nangka input - Untuk setiap angka, menggunakan
push_back()untuk menambahkannya ke akhir vector - Setelah menambahkan setiap angka, mencetak ukuran vector saat ini dan angka yang baru saja ditambahkan
- Terakhir, mencetak semua elemen dalam vector pada satu baris, dipisahkan dengan spasi
Gunakan format output berikut secara persis:
Added [number], size is now [current size]
Added [number], size is now [current size]
...
Final vector: [num1] [num2] [num3] ...Gunakan method .size() untuk mendapatkan jumlah elemen saat ini dalam vector setelah setiap penambahan. Untuk output akhir, gunakan operator tanda kurung siku [] untuk mengakses setiap elemen berdasarkan indeks.
Coba sendiri
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Baca jumlah elemen yang akan ditambahkan
int n;
cin >> n;
// Buat vector kosong
vector<int> numbers;
// TODO: Tulis kodemu di sini
// Baca n angka dan tambahkan ke vector menggunakan push_back()
// Cetak output yang diminta setelah setiap penambahan
// Cetak vector akhir
cout << "Final vector: ";
// TODO: Cetak semua elemen yang dipisahkan oleh spasi
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