6. Array

Sebelumnya materi mengenai array sudah saya tulis disini, dan di tulisan ini saya tulis kembali dan ditambahkan sedikit.

~~~

Array, menurut definisinya adalah :

Larik (Bahasa Inggris: array), dalam ilmu komputer, adalah suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat di memori yang berurutan (kontigu) serta bertipe data sama pula.

Dalam Pascal,penulisan array sebagai berikut..

{ Pertama,penulisan variabel,lalu perintah arraynya,dan penulisan jenis datanya }
var
contohvar : array[lingkup_awal..lingkup_akhir] of jenisdata;

Berikut contoh programnya

program arr;
{ Pendefinisian variabel }
var
{ Dibawah ini pendefinisian variabel angka,dengan lingkup data 1-10,dan bertipe bulat/integer }
angka : array[1..10] of integer
{ Mulai program }
begin
{ Dalam array,sub sub data ditulis dengan var[1],var[2],dst }
angka[1]:=5;
angka[2]:=6;
writeln('Hasil data 1 ditambah data 2 adalah = ',angka[1]+angka[2]);
end.

Dalam array, ada beberapa jenis array. Array 1 dimensi (contohnya seperti diatas), array dua dimensi, array tiga dimensi, dan array multi dimensi. Disini saya hanya akan menjelaskan tentang array 1 dimensi dan 2 dimensi.

Bagaimana implementasi array 2 dimensi?

...
var a:array[1..100,1..100] of integer;
...
for i:=1 to n do
for j:=1 to n do
a[i,j]=0;

Dari contoh diatas, array dua dimensi a diisi dengan nilai 0. Maka, impelementasi untuk array dua dimensi biasa dilakukan dengan memakai perulangan sebanyak 2 kali.

Fungsi : Biasa digunakan dalam aplikasi matriks, dsb.

Contoh :

program array_dua_dimensi;
var a:array[1..100,1..100] of integer;
b,c,i,j:integer;
begin
readln(b);
readln(c);
for i:=1 to b do
for j:=1 to c do
a[i,j]=0;
end.

Tambahan :

  • Fungsi untuk menghitung jumlah range array = sizeof(variabel)/sizeof(tipedata);

~~~

Bagaimana dengan C++?

Penulisan array di C++ :

//jauh lebih singkat dari pascal
...
(tipe data) (nama variabel)[range];
...

Berikut contoh kodenya :

#include <iostream>
using namespace std;
int main() {
int a[5],n; //rangenya antara 0..5
cin >> n;
for (int i=0;i<n;i++) cin >> a[i];
for (int i=0;i<n;i++) cout << a[i] << endl;
}

Bagaimana dengan array dua dimensi? cukup tambahkan kurung sikunya, (tipe data) (nama variabel)[range 1][range 2];

3 thoughts on “6. Array

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s