Anda di halaman 1dari 14

Array 2 Dimensi

(Two Dimensional Array)


Dr. Taufik Fuadi Abidin, M.Tech
Irvanizam Zamanhuri, M.Sc
Program Studi Informatika
http://www.informatika.unsyiah.ac.id
Email:
irvanizam.zamanhuri@informatika.unsyiah.ac.id
tfa@informatika.unsyiah.ac.id

Pengantar tentang Array 2 Dimensi


 C sebenarnya tidak mempunyai array multi dimensi.
 Array multi dimensi diakali dengan menggunakan array
dari array (array of array).
 Array multi dimensi yang paling sederhana adalah
array dua dimensi.
Contoh :
int dd[4][7]

Pendeklarasian Array Dimensi 2


 Bentuk umum pendeklarasian array dua dimensi:
type_array nama_array[rowsize][colsize]


Dimana:
- type_array adalah tipe data dari array
- nama_array adalah nama array.
- rowsize adalah ukuran baris dari array.
- colsize adalah ukuran kolom dari array.

Contoh: int matrix[3][3];


float coordinat[10][10];

Contoh Pendeklarasian Array Dimensi 2


 int a2[5][7];

/* Correct */

 float B[5][5];

/* Correct */

 char letter[5][3];

/* Correct */

 char letter[0][0] = 'a'; /* Correct */


 int a2[5, 7];

/* WRONG */

 int a2[0, 4] = '6';

/* WRONG */

Inisialisasi Nilai Array Dimensi 2


Contoh:
int a[2][3] = {8,4,6,3,4,10};

char t[3][3] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'}
};

10

Contoh Array Dua Dimensi


#include <stdio.h>
int main(void)
{
char t[3][3] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'}
};

* Adalah lambang pointer,


yang akan dibahas pada
pertemuan selanjutnya

printf("value of t[0][0] : %c\n", t[0][0]);


printf("value of t[0]
: %c\n", *t[0]);
printf("value of t
: %c\n", **t);
return 0;
}

Alokasi Memori Array Dimensi 2


 Array Dua Dimensi Array Satu Dimensi
 Bila dideklarasi sebuah array sebagai berikut:
int dd[3][4]


Array dd tersebut sebenarnya dialokasikan secara berurutan


dalam bentuk array satu dimensi:
dd [3][4]

Alamat Memori (2)


 Untuk array dua dimensi penentuan slot dapat
ditentukan dengan rumus:

dd[2][3] = 300 + sizeof(int) * 2 * 4 + sizeof(int) * 3


asumsikan sizeof(int) = 4 byte, maka
dd[2][3] = 300 + 4 * 2 * 4 + 4 * 3
= 344

Indeks (subscript) dari Array


 Indeks atau subscript dari array dalam C selalu dimulai
dengan 0 sampai dengan ukuran array dikurang 1.
 Contoh: float data[5][5];
 Indeks dari array data adalah:

Contoh Store Data ke Dalam Array


#include <stdio.h>
int main(void){
int t, i, num[3][4];
for(t=0; t<3; ++t)
for(i=0; i<4; ++i)
num[t][i] = (t*4)+i+1;
/* print keluaran */
for(t=0; t<3; ++t) {
for(i=0; i<4; ++i)
printf("%3d ", num[t][i]);
printf("\n");
}
return 0;
}

Contoh Pengurutan Data

Contoh Penjumlahan Matrix


Menggunakan Array

References








http://www.mycplus.com/tutorials/c-programmingtutorials/loops/
http://www.tenouk.com/Module6a.html
http://www.tenouk.com/clabworksheet/labworksheet7.html
http://bytes.com/serversidescripting/c++/tutorials/c++conditi
onalstatements/index.html
www.informatika.unsyiah.ac.id/tfa
http://www.eskimo.com/~scs/cclass/int/sx9.html
http://www.java2s.com/Code/C/Data-Type/TwoDimensionalarrays.htm

Anda mungkin juga menyukai