Wednesday, February 20, 2013

Array 2 dimensi


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'}
};
6
4
4
3
8
10
a
t#include <stdio.h>
int main(void)
{
char t[3][3] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'}
};
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;
}
* Adalah lambang pointer,
yang akan dibahas pada
pertemuan selanjutnya
Contoh Array Dua DimensiAlokasi 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
= 344Indeks (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:#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 Store Data ke Dalam ArrayContoh Pengurutan DataContoh Penjumlahan Matrix
Menggunakan ArrayReferences
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

2 comments: