ARRAY (LARIK)
PENGERTIAN ARRAY ( LARIK)
• Array adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis (bertipe data sama)
yang jumlahnya tetap dan diberi suatu nama tertentu.
• Elemen-elemen array tersusun secara berderet dan dapat diakses secara random di dalam
memori.
• Array memiliki alamat yang besebelahan/berdampingan tergantung lebar tipe datanya.
• Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi.
• Elemen-elemen array bertipe data sama dan bisa berisi nilai yang sama atau berbeda-beda.
Pengaksesan array (larik)
• Elemen-elemen array dapat diakses oleh program menggunakan suatu indeks tertentu secara
random ataupun berurutan
• Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai
atau menampilkan nilai pada indeks yang dimaksud.
• Dalam C, tidak terdapat error handling terhadap batasan nilai indeks, apakah indeks tersebut
berada di dalam indeks array yang sudah didefinisikan atau belum. Hal ini merupakan tanggung
jawab programmer. Sehingga jika programmer mengakses indeks yang salah, maka nilai yang
dihasilkan akan berbeda atau rusak karena mengakses alamat memori yang tidak sesuai.
Ilustrasi array 1 dimensi
Ilustrasi array 1 dimesi char
Ilustrasi array 1 dimensi int
Keunggulan array
• Array sangat cocok untuk pengaksesan acak. Sembarang elemen di array dapat diacu secara
langsung tanpa melalui elemen-elemen lain.
• Jika berada di suatu lokasi elemen, maka sangat mudah menelusuri ke elemen-elemen tetangga,
baik elemen pendahulu atau elemen penerus
• Jika elemen-elemen array adalah nilai-nilai independen dan seluruhnya harus terjaga, maka
penggunaan penyimpanannya sangat efisien
Kelemahan array
• Array harus bertipe homogen. Kita tidak dapat mempunyai array dimana satu elemen adalah
karakter, elemen lain bilangan, dan elemen lain adalah tipe-tipe lain
• Tidak efisien dalam penggunaan memori
• Menyiakan banyak waktu komputasi
• Pada suatu aplikasi, representasi statis tidak dimungkinkan
Contoh input dan output array
#include <iostream.h>
#include <conio.h>
main(){
int A[5]; //deklarasi array
//input element array
for (int i=0;i<5;i++)
{ cout<<"A["<<i<<"] = ";
cin>>A[i]; }
//menampilkan isi dari elemen array
for(int c=0;c<5;c++)
{ cout<<"Nilai pada elemen ke "<<c+1
<<" adalah = "<<A[c]<<endl; }
getch();}
Array Dimensi Satu
Array dimensi satu disebut juga dengan vector, adalah sebuah array yang terdiri dari sejumlah
elemen data, dan poisis setiap elemen ditentukan oleh sebuah subskrib.
Setiap array harus dideklarasikan terlebih dahulu, hal ini digunakan untuk mengalokasikan ruang
memori yang akan digunakan dan juga menentukan tipe data dari elemen array.
Bentuk umum deklarasi array dimensi satu adl :
DIM namavar ({cacah | awal to akhir}) [As tipe]
Dengan cacah : banyaknya elemen array
Awal : nomor awal subskrib
Akhir : nomor akhir subskrib
Tipe : tipe data elemen array.
Contoh : DIM baristabel(5)
DIM baristabel( 1 to 5)
DIM baristabel(5) As Integer
Dari contoh deklarasi di atas maka akan disediakan ruang memori untuk array baristabel
dengan jumlah elemen 5.
40 30 100 80 75
Untuk mengoperasikan array digunakan subscrib.
Baristabel(1) = 40, Baristabel(2) = 30, Baristabel(3) = 100
Baristabel(4) = 80, Baristabel(5) = 75
LARIK/ARRAY DIMENSI DUA
Array yang dapat menyimpan sejumlah item data atau sekelompok data dalam dua dimensi. Larik
dimensi dua (two-dimensional array) mewakili bentuk dari suatu matrik atau tabel.
Bentuk Umum Deklarasi :