Lompati ke konten utama
Modul 5 · Pelajaran 1 dari 211/18 dalam kursus~12 min
Pelajaran modul (1/2)

Array dan Vektor

Di C++, pengelolaan kumpulan data terutama dilakukan melalui dua alat: array gaya lama (array gaya C) dan vektor (std::vector). Memahami perbedaan antara memori statis dan dinamis adalah dasar untuk menulis kode yang efisien.


1. Array Statis (Array Gaya C)

Array adalah kumpulan elemen bertipe sama yang disimpan di lokasi memori yang berdekatan. Ukuran array statis harus diketahui pada waktu kompilasi dan tidak dapat diubah nanti:

C++
int grades[5] = {18, 22, 25, 28, 30}; // Array of 5 integers

Karakteristik Utama:

  • Ukuran Tetap: Anda tidak dapat menambah atau menghapus elemen saat runtime.
  • Alokasi Tumpukan: Sangat cepat untuk mengalokasikan dan membatalkan alokasi.
  • Akses: Dilakukan melalui operator indeks [] (misalnya, grades[0] untuk elemen pertama).

2. Vektor Dinamis (std::vector)

Perpustakaan Templat Standar (STL) C++ menyediakan kelas std::vector, yang mewakili array dinamis. Untuk menggunakannya, Anda harus menyertakan header <vector>:

C++
#include <vector>

std::vector<int> numbers; // Creates an empty vector of integers

Operasi Umum:

  • Tambahkan ke Akhir: Metode .push_back(value) menyisipkan elemen di akhir vektor, secara otomatis mengalokasikan ulang memori jika diperlukan.
  • Ukuran: Metode .size() mengembalikan jumlah elemen yang saat ini ada dalam vektor.
  • Akses Aman: Selain operator [], Anda dapat menggunakan metode .at(index) (misalnya, numbers.at(0)), yang memunculkan pengecualian jika indeks berada di luar batas.
C++
std::vector<int> scores = {90, 85};
scores.push_back(95); // scores now contains {90, 85, 95}
std::cout << scores.size(); // Prints 3

Cobalah sendiri

Latihan#cpp.m5.l1.e1
Upaya: 0Memuat…

Deklarasikan std::vektor bilangan bulat bernama angka. Tambahkan nilai 10, 20, dan 30 di dalamnya menggunakan metode .push_back(), lalu cetak ukurannya menggunakan angka.size().

Memuat editor…
Tunjukkan petunjuk

Deklarasikan vektor dengan `std::vector<int> angka;`, masukkan ketiga angka tersebut dengan `.push_back(value)`, dan cetak dengan `std::cout << number.size();`.

Solusi tersedia setelah 3 upaya

Latihan#cpp.m5.l1.e2
Upaya: 0Memuat…

Pada dasarnya, susunan nilai yang terdiri dari 5 elemen ditentukan. Tulis perulangan for untuk menghitung jumlah semua elemen dalam array, simpan dalam jumlah variabel, dan cetak menggunakan std::cout.

Memuat editor…
Tunjukkan petunjuk

Gunakan perulangan `for (int i = 0; i < 5; ++i)` dan jumlahkan setiap elemen di dalam perulangan dengan`jumlah += nilai[i];`.

Solusi tersedia setelah 3 upaya

Quiz#cpp.m5.l1.q1
Siap

Apa metode yang benar untuk menambahkan elemen ke akhir std::vector di C++?

C++
std::vector<int> numbers; // come aggiungere il valore 50?
Pilihan jawaban