Pengertian dan Penjelasan Array Dua Dimensi C++

komputerdia.com - Array dua dimensi atau yang sering dikenal dengan istilah matriks merupakan Pengembangan dari Array satu dimensi, jika pada array satu dimensi hanya terdiri dari satu baris dan beberapa kolom saja, maka untuk array dua dimensi ini terdiri lebih dari satu (beberapa) baris dan kolom. Dengan demikian array dua dimensi tersusun dalam bentuk kolom serta baris, yang mana indeks pertamanya dinyatakan sebagai baris dan untuk indeks keduanya dinyatakan sebagai kolom.
Sama dengan halnya array satu dimensi, array dua dimensi juga sebelum digunakan haruslah dilakukan sebuah deklarasi , dan bentuk umum untuk pendeklarasian array dua dimensi ini adalah sebagai berikut

tipe_data nama_var_array  [banyak_baris] [bayak_kolom];

Artinya :
  • tipe_data       : Menyatakan tipe data elemen array
  • banyak_baris : Menyatakan maksimum banyaknya suatu baris
  • banyak_kolom   : Menyatakan maksimum banyaknya satu kolom

Pengertian dan Penjelasan Array Dua Dimensi C++

Perhatiakan contoh dibawah ini 

int Mat_A[3][4]

Maka data diatas dapat kita gambarkan pengalokasian pada memorinya adalah seperti berikut

Pengertian dan Penjelasan Array Dua Dimensi C++
Mengisi elemen array dua dimensi sama halnya dengan mengisi elemen pada array satu dimensi, yaitu dengan cara melakukan Inisialisasi, menggunakan operator penugasan dan dibaca dari media masukan.

3 Cara Mengisi Elemen Array Dua Dimensi


1. Inisialisasi Array Dua Dimensi

Memberikan elemen array pada saat pendeklarasian variabel array, bentuk umum dari inisialisasi array dua dimensi adalah sebagai berikut

tipe_data nama_var_array [banyak_baris] [banyak_kolom] = {{baris-0}, {baris-1}, . . . ., {baris-n-1}};

Dimana elemen - elemen pada baris-0, baris-1,....,baris-n-1 juga terdiri dari beberapa kolom taitu kolom-0, kolom-1,....., kolom-m-1.
Sama halnya dengan inisialisasi array satu dimensi, jika elemen - elemen kurang dari ukuran baris dan kolom maka akan diberikan nilai atau harga 0 (nol), tetapi jika elemen lebih dari ukuran baris dan kolom maka akan terjadi kesalahan " Too many initializers " Perhatikan contoh dibawah ini :

Diketahui matriks A seperti dibawah ini

Pengertian dan Penjelasan Array Dua Dimensi C++
Maka untuk penginisialisasian matrik diatas adalah sebagai berikut : int Mat_A = {{2,3,9,2},{7,5,4,3},{3,2,5,4}}

Contoh pembuatan program untuk mencetak elemen - elemen Matriks A yang mempunyai ukuran 3x4 yang telah dilakukan penginisialisasian

/*Array dua dimensi dibaca
dari media masukan
Nama File : Lat_5*/

#include<iostream.h>
#include<conio.h>
main () 
{
int Mat_A[3] [4]={{3,1,6,8},{5,2,3,4},{6,1,2,4}};
int i,j;
//Mencetak Elemen Matriks
for (i=0;1<3;i++)
{
for(j=0;j<4; j++)
cout<<mat_A[i] [j]<<" ";
cout<<endl;
}
getch();
}


2. Menggunakan Operator Penugasan

Mengisi elemen array dua dimensi dengan menggunakan operator penugasan dapat anda lakukan dengan bentuk format umum seperti dibawah ini

nama_var_array[baris] [kolom] = elemen;

dimana elemen adalah harga yang akan dilakukan penyimpanan pada nama_var_array dan baris serta kolom tertentu juga dengan tipe data elemen harus sama dengan tipe data variabel array.

contoh :
  • Mat_A[0] [0] = 2  → Mengisi elemen Mat_A pada baris 0 kolom 0 dengan 2;
  • Mat_A[0] [1] = 3  → Mengisi elemen Mat_A pada baris 0 kolom 1 dengan 3;
  • Mat_A[1] [0] = 7  → Mengisi elemen Mat_A pada baris 1 kolom 0 dengan 7;
  • Mat_A[2] [3] = 5  → Mengisi elemen Mat_A pada baris 2 kolom 3 dengan 5; 

3. Dibaca dari Media Masukan

Pada cara ketiga adalah elemen dibaca melalui media masukan atau dalam hal ini bisa kita asumsikan sebagai keyboard, untuk bisa melakukan pembacaan array pada metode ketiga ini, anda dapat menggunakan format umum dibawah ini

cin>>nama_var_array [indeks_baris] [indeks_kolom];


.
.

Berlangganan Artikel terbaru (free):

Post a Comment