Menu
CoddyTech

array Dinamis

Pelajaran 13 dari 14 dalam kursus Pointer C++ di Coddy.

Berkat pemrograman modern dan bahasa pemrograman tingkat tinggi, kita memiliki struktur data dan algoritma yang melakukan pekerjaan rumit untuk kita dengan mudah. Kita memiliki vector, stack, queue, dan sebagainya.

Secara khusus, vector di C++ adalah struktur data yang merepresentasikan array dinamis. Kamu tidak perlu menginisialisasi panjangnya. Saat kita menggunakan method .push_back(), panjangnya berubah secara otomatis, dan elemen yang ingin kita tambahkan akan ditambahkan secara otomatis, dan seterusnya. 

Namun, di balik layar, vector diubah secara dinamis, dan semua method serta fungsi telah dibuat sebelumnya oleh orang lain. Namun, ada baiknya kamu mengetahui cara mengalokasikan array secara dinamis.

Misalnya, kita memiliki array. Kita dapat mendeklarasikannya dan menginisialisasi panjangnya dengan menggunakan new serta menyediakan ruang di memori. Nantinya, kita dapat mengisi lokasi-lokasi tersebut di memori dengan nilai yang kita inginkan.

// Mengalokasikan memori untuk 5 bilangan bulat:
int *array = new int[5];
    
// Mengisi array:
for(int i = 0; i < 5; i++)
        array[i] = i + 1;
// Menampilkan output
for(int i = 0; i < 5; i++)
    cout << array[i] << " ";
    
// Membebaskan memori
delete[] array;
Output:
1 2 3 4 5

Seperti yang kamu lihat, kita menyediakan ruang secara dinamis di memori untuk 5 bilangan bulat, menggunakan perulangan for untuk mengisi ruang-ruang tersebut di memori, mencetaknya, lalu menghapus array dengan delete[] agar dealokasi berlangsung dengan aman dan kebocoran memori dapat dihindari.

quiz iconUji dirimu

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

quiz iconUji dirimu

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

quiz iconUji dirimu

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

challenge icon

Tantangan

Mudah

Pada input, kamu akan diberikan sebuah angka N yang menunjukkan jumlah elemen untuk sebuah array. Buat array secara dinamis bernama numbers menggunakan pointer dan alokasikan ruang untuk N bilangan bulat. Pada baris input berikutnya, kamu akan diberikan N elemen, masukkan masing-masing elemen menggunakan for loop, lalu cetak semua elemen pada posisi genap (indeks dimulai dari 0). Terakhir, bebaskan memori yang kamu alokasikan di awal.

Input
5
1 2 3 4 5

Output
1 3 5

Coba sendiri

#include <iostream>

using namespace std;

int main() {
    // Tulis kodemu di sini
    return 0;
};

Semua pelajaran di Pointer C++

Latihan sendiri: Compiler C++ online