Tutorial Belajar C Part 19: Pengertian Array 2 Dimensi

Posted on

Di panduan sebelumnya kita telah membahas pengertian dan contoh kode program dari tipe data array di bahasa C. Untuk mengolah data yang lebih kompleks, array ini dapat dibangun menjadi 2 dimensi atau lebih. Inilah yang akan kita bahas di panduan belajar bahasa pemrograman C di Source Code Program kali ini.


Pengertian Array 2 Dimensi

Array dua dimensi ialah sebutan untuk array yang penomoran index-nya menggunakan 2 buah angka. Analogi yang sering digunakan seperti titik koordinat di diagram kartesius.

Diagram kartesius yakni sebuah diagram yang lazimnya kita gunakan untuk membangun grafik. Disini terdapat sumbu X dan sumbu Y. Sebuah titik di diagram kartesius ini mesti disebut secara berpasangan, seperti (2,3) atau (-3, 1).

Contoh format diagram kartesius (sumber – wikipedia)

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

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

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

Untuk mengakses setiap element array, penulisan index pun mesti ditulis 2 kali, seperti contoh berikut:

Kita akan lihat contoh praktek dari array 2 dimensi ini sesaat lagi.


Contoh Kode Program Array 2 Dimensi Bahasa C

Berikut contoh kode program pertama-tama dari perancangan array 2 dimensi di di bahasa C:

Di awal kode program, saya membangun array bilangan dengan pedoman int bilangan[2][2];. Artinya, array bilangan ialah sebuah array 2 dimensi dengan 4 element. Proses penginputan setiap element array dilakukan setelahnya, kemudian ditampilkan dengan pedoman printf.

Penginputan element array 2 dimensi pun dapat dilakukan di dikala array itu di definisikan, seperti contoh berikut:

Kali ini saya membangun sebuah array matrix dengan pedoman int matrix[2][3] = {{1,2,3},{7,8,9}};. Pedoman ini akan membangun array 2 dimensi dengan total 6 element (hasil dari 2*3). Selain itu proses penginputan nilai pun dilakukan seketika di dikala pendefinisian array.

Tanda kurung kurawal selaku pemisah nilai array bersifat opsional dan boleh tak ditulis. Saya pun dapat mengisi array tersebut dengan pedoman berikut:

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


Pengertian Array Multi Dimensi

Tak lumayan dengan array 2 dimensi, kita pun dapat membangun array 3 dimensi bahkan lebih. Contoh pemakaian dari array 3 dimensi ialah seperti diagram kartesius 3 dimensi (dimensi ruang) yang butuh sumbu x (lebar), y (tinggi), dan z (kedalaman).

Cara perancangan array 3 dimensi lumayan gampang, kita tinggal menulis 3 kali tanda kurung siku setelah penulisan nama array:

Bagaimana dengan array 4 dimensi? Tak masalah:

Kompleksitas array akan menjadi bertingkat seandainya telah menggunakan multi d
imensi. Selaku contoh, baris diatas akan membangun sebuah array 4 dimensi yang beranggotakan 120 element!


Contoh Kode Program Array 3 Dimensi Bahasa C

Selaku contoh dari konsep array multi dimensi, saya akan membangun sebuah array 3 dimensi. Berikut contoh kode programnya:

Disini saya membangun array matriks 3 dimensi dengan pedoman int matrix[2][3][4], artinya array ini akan menampung 2*3*4 = 24 element, mulai dari element [0][0][0], [0][0][1], [0][0][2] hingga [1][2][3]. Ingat, penulisan nomor index dimulai dari 0.

Karena jumlah element array ini lumayan banyak, saya hanya menampilkan beberapa nilai saja menggunakan pedoman printf. Meskipun semacam itu saya yakin kamu dapat menampilkan seluruh nilai element array ini. Caranya, lumayan dengan mengubah nomor index.

Array 2 dimensi di format matriks benar-benar sering digunakan untuk latihan logika. Soal-soal olimpiade komputer tak jarang menggunakan array 2 dimensi seperti ini, dimana kita disuruh untuk menebak berapa hasil ahir array setelah serangkaian proses tertentu.

Berikutnya, kita akan bahas tipe data String dalam bahasa C, yang tak lain ialah array dari tipe data char.


Sumber https://www.duniailkom.com/