Tutorial Belajar C++: Cara Membuat Array 3 Dimensi

Materi kita kali ini membahas hal yang agak advanced, yakni cara membuat array 3 dimensi di dalam bahasa pemrograman C++.


Pengertian Array 3 Dimensi

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

Diagram kartesius merupakan diagram yang biasa kita pakai untuk membuat grafik. Untuk versi 3 dimensi, terdiri dari sumbu X, sumbu Y dan sumbu Z. Sebuah titik dalam diagram kartesius 3D ini harus disebut secara berpasangan, seperti (2, 3, 4) atau (-3, 1, 0).

Contoh bentuk diagram kartesius 3D

Contoh bentuk diagram kartesius (sumber – wikipedia)

Untuk membuat array 3 dimensi di dalam bahasa C++, caranya tulis 3 kali tanda kurung siku setelah nama variabel seperti contoh berikut:

int arr[2][2][2];

Baris diatas akan membuat array 3 dimensi dengan nama variabel arr. Variabel arr total berisi 8 element (2 x 2 x 2). Untuk mengakses setiap element array, penulisan index juga harus ditulis 3 kali:

arr[0][0][0] = 20;
arr[0][1][0] = 58;
arr[1][0][1] = 22;
arr[1][1][1] = 98;

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


Contoh Kode Program Array 3 Dimensi Bahasa C++

Berikut contoh kode program pembuatan array 3 dimensi di dalam bahasa C++:

#include <iostream>

using namespace std;

int main()
{
  int arr[2][2][2];

  arr[0][0][0] = 10;
  arr[0][0][1] = 20;
  arr[0][1][0] = 30;
  arr[0][1][1] = 40;
  arr[1][0][0] = 11;
  arr[1][0][1] = 22;
  arr[1][1][0] = 33;
  arr[1][1][1] = 44;

  cout << "Isi variabel arr:" << endl;
  cout << "=================" << endl;
  cout << endl;
  cout << "Element di [0][0][0]: "<< arr[0][0][0] << endl;
  cout << "Element di [0][0][1]: "<< arr[0][0][1] << endl;
  cout << "Element di [0][1][0]: "<< arr[0][1][0] << endl;
  cout << "Element di [0][1][1]: "<< arr[0][1][1] << endl;
  cout << "Element di [1][0][0]: "<< arr[1][0][0] << endl;
  cout << "Element di [1][0][1]: "<< arr[1][0][1] << endl;
  cout << "Element di [1][1][0]: "<< arr[1][1][0] << endl;
  cout << "Element di [1][1][1]: "<< arr[1][1][1] << endl;

  return 0;
}

Tutorial Belajar C++ Cara Membuat Array 3 Dimensi

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

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

#include <iostream>

using namespace std;

int main()
{
  int arr[2][2][2] =
  {
    {
      {10,20},
      {30,40},
    },
    {
      {11,22},
      {33,44}
    }
  };

  cout << "Isi variabel arr:" << endl;
  cout << "=================" << endl;
  cout << endl;
  cout << "Element di [0][0][0]: "<< arr[0][0][0] << endl;
  cout << "Element di [0][0][1]: "<< arr[0][0][1] << endl;
  cout << "Element di [0][1][0]: "<< arr[0][1][0] << endl;
  cout << "Element di [0][1][1]: "<< arr[0][1][1] << endl;
  cout << "Element di [1][0][0]: "<< arr[1][0][0] << endl;
  cout << "Element di [1][0][1]: "<< arr[1][0][1] << endl;
  cout << "Element di [1][1][0]: "<< arr[1][1][0] << endl;
  cout << "Element di [1][1][1]: "<< arr[1][1][1] << endl;

  return 0;
}

Hasil kode program:

Isi variabel arr:
=================

Element di [0][0][0]: 10
Element di [0][0][1]: 20
Element di [0][1][0]: 30
Element di [0][1][1]: 40
Element di [1][0][0]: 11
Element di [1][0][1]: 22
Element di [1][1][0]: 33
Element di [1][1][1]: 44

Pendefinisian array arr di baris 7-17 sama seperti contoh sebelumnya, hanya saja sekarang ditulis secara langsung. Tanda kurung kurawal sebagai pemisah nilai array bersifat opsional dan boleh tidak ditulis. Kita juga bisa mengisi array tersebut dengan perintah berikut:

int arr[2][2][2] = {10,20,30,40,11,22,33,44};

Selama kita paham nilai apa masuk ke nomor index yang keberapa.


Membuat Array Multi Dimensi

Tidak cukup dengan array 3 dimensi, kita juga bisa membuat array 4 dimensi bahkan lebih. Cara pembuatannya cukup mudah, tinggal tulis 4 kali tanda kurung siku setelah penulisan nama array:

int arr[2][3][4][5]

Bagaimana dengan array 5 dimensi? Tidak masalah:

int matrix[2][3][4][5][6]

Kompleksitas array akan menjadi bertingkat jika sudah menggunakan multi dimensi. Sebagai contoh, baris ini akan membuat sebuah array 5 dimensi yang beranggotakan 720 element!


Itulah penjelasan singkat tentang cara membuat array 3 dimensi dalam bahasa pemrograman C++. Materi ini relatif jarang terpakai, kecuali kita sedang membuat aplikasi matematika yang cukup kompleks.

One Response

  1. BotolKecap
    09 Oct 23

Add Comment