Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Buat 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 n yang menunjukkan jumlah angka yang akan ditambahkan ke vector
  • Lalu n bilangan bulat yang harus ditambahkan ke vector satu per satu

Programmu harus:

  1. Membuat std::vector<int> kosong bernama numbers
  2. Menggunakan perulangan untuk membaca setiap dari n angka input
  3. Untuk setiap angka, menggunakan push_back() untuk menambahkannya ke akhir vector
  4. Setelah menambahkan setiap angka, mencetak ukuran vector saat ini dan angka yang baru saja ditambahkan
  5. 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;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C++ online