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:
int grades[5] = {18, 22, 25, 28, 30}; // Array of 5 integersKarakteristik 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>:
#include <vector>
std::vector<int> numbers; // Creates an empty vector of integersOperasi 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.
std::vector<int> scores = {90, 85};
scores.push_back(95); // scores now contains {90, 85, 95}
std::cout << scores.size(); // Prints 3Cobalah sendiri
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().
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
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.
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
Apa metode yang benar untuk menambahkan elemen ke akhir std::vector di C++?
std::vector<int> numbers; // come aggiungere il valore 50?