ARRAY 2 DIMENSI

Pengertian Array 2 Dimensi

Array dua dimensi adalah sebutan untuk array yang penomoran index-nya menggunakan 2 buah angka. Analogi yang sering dipakai seperti titik koordinat dalam diagram kartesius.

Diagram kartesius merupakan diagram yang biasa kita pakai untuk membuat grafik. Disini terdapat sumbu X dan sumbu Y. Sebuah titik dalam diagram kartesius ini harus disebut secara berpasangan, seperti (2,3) atau (-3, 1).

Contoh diagram kartesius (sumber - wikipedia)

Analogi lain adalah matriks. Dalam matematika, matrik terdiri dari kolom dan baris. Kembali, untuk menentukan nilai dari sebuah matriks, kita harus sebut secara berpasangan seperti baris 1 kolom 2, atau baris 3 kolom 1. Konsep seperti inilah yang menjadi dasar dari array 2 dimensi.

Untuk membuat array 2 dimensi di dalam bahasa C, kita membuat 2 kali tanda kurung siku setelah nama variabel, seperti contoh berikut:

int bilangan[2][2];

Baris diatas akan membuat array 2 dimensi dengan nama variabel: bilangan. Variabel bilangan ini akan berisi 4 element (2 x 2). Atau jika diibaratkan sebagai matriks, disini kita membuat matriks 2 x 2.

Untuk mengakses setiap element array, penulisan index juga harus ditulis 2 kali, seperti contoh berikut:

bilangan[0][0] = 100;
bilangan[0][1] = 101;
bilangan[1][0] = 110;
bilangan[1][1] = 111;

Contoh Kode Program Array 2 Dimensi Bahasa C

Berikut contoh kode program pertama dari pembuatan array 2 dimensi di dalam bahasa C:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
intmain(void)
{
  intbilangan[2][2];
  bilangan[0][0] = 100;
  bilangan[0][1] = 101;
  bilangan[1][0] = 110;
  bilangan[1][1] = 111;
  printf("Isi array bilangan: \n");
  printf("%d, %d \n",bilangan[0][0],bilangan[0][1]);
  printf("%d, %d \n",bilangan[1][0],bilangan[1][1]);
  return0;
}

 

 

sb1

Di awal kode program, saya membuat array bilangan dengan perintah int bilangan[2][2];. Artinya, array bilangan adalah sebuah array 2 dimensi dengan 4 element. Proses pengisian setiap element array dilakukan setelahnya, kemudian ditampilkan dengan perintah printf.

Pengisian element array 2 dimensi juga bisa dilakukan pada saat array itu di definisikan, seperti contoh berikut:

intmain(void)
{
  intmatrix[2][3] = {{1,2,3},{7,8,9}};
  printf("Isi array matrix: \n");
  printf("%d %d %d \n", matrix[0][0], matrix[0][1], matrix[0][2]);
  printf("%d %d %d \n", matrix[1][0], matrix[1][1], matrix[1][2]);
  return0;
}
sb2

Kali ini saya membuat sebuah array matrix dengan perintah int matrix[2][3] = {{1,2,3},{7,8,9}};. Perintah ini akan membuat array 2 dimensi dengan total 6 element (hasil dari 2*3). Selain itu proses pengisian nilai juga dilakukan langsung pada saat pendefinisian array.

Tanda kurung kurawal sebagai pemisah nilai array bersifat opsional dan boleh tidak ditulis. Saya juga bisa mengisi array tersebut dengan perintah berikut:

intmatrix[2][3] = {1,2,3,7,8,9};

Hanya saja penggunaan tanda kurung kurawal akan mempermudah peletakan posisi dari setiap element array.

 

Referensi : https://www.duniailkom.com/tutorial-belajar-c-pengertian-array-2-dimensi/