Menu
CoddyTech

Rangkuman: Operasi Vektor

Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 17 dari 56.

challenge icon

Tantangan

Mudah

Buat program yang membangun koleksi bilangan bulat dari input pengguna dan menghitung jumlahnya menggunakan operasi vector dan iterasi berbasis range.

Input berikut akan diberikan:

  • Bilangan bulat n yang menunjukkan berapa banyak angka yang akan dimasukkan
  • Kemudian, n bilangan bulat untuk ditambahkan ke koleksi
  • Satu bilangan bulat tambahan untuk ditambahkan ke koleksi

Programmu harus:

  1. Membuat std::vector<int> kosong bernama numbers
  2. Menggunakan push_back() untuk menambahkan setiap bilangan bulat dari n bilangan pertama ke vector
  3. Menggunakan push_back() untuk menambahkan bilangan bulat tambahan ke vector
  4. Menggunakan for loop berbasis range untuk melakukan iterasi melalui semua elemen dalam vector
  5. Menghitung jumlah semua angka dalam vector selama iterasi
  6. Mencetak jumlah total semua elemen

Gunakan format output persis seperti berikut:

Sum: [total sum]

For loop berbasis range harus menggunakan sintaks for (int num : numbers) untuk mengakses setiap elemen. Inisialisasi variabel sum dengan 0 sebelum perulangan, lalu tambahkan setiap angka ke sum selama iterasi.

Coba sendiri

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

int main() {
    // Baca jumlah bilangan bulat
    int n;
    cin >> n;
    
    // Baca n bilangan bulat
    vector<int> numbers;
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        // TODO: Tambahkan num ke vector menggunakan push_back()
    }
    
    // Baca bilangan bulat tambahan
    int additional;
    cin >> additional;
    // TODO: Tambahkan bilangan bulat tambahan ke vector
    
    // TODO: Hitung sum menggunakan range-based for loop
    int sum = 0;
    // Tulis range-based for loop-mu di sini
    
    // Tampilkan hasilnya
    cout << "Sum: " << sum << endl;
    
    return 0;
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C++ online