Tuesday, January 1, 2013

Array Multidimensi C++

Array Multidimensi

C + + memungkinkan array multidimensi. Berikut adalah bentuk umum dari sebuah deklarasi array multidimensi:


jenis_array nama_array [ jumlah_1 ] [ jumlah_2 ] ... [ jumlah_n ];
Misalnya, deklarasi berikut membuat tiga dimensi 5. 10. 4 bilangan bulat array:


int threedim[5][10][4];


Dua-Dimensi Array :

Bentuk paling sederhana dari array multidimensi adalah array dua dimensi. Sebuah array dua dimensi adalah, pada dasarnya, daftar satu-dimensi array. Untuk mendeklarasikan array dua dimensi bilangan bulat x ukuran, y Anda akan menulis sesuatu sebagai berikut:


ArrayName jenis [ x ] [ y ];



Dimana jenis dapat berupa berlaku C + + tipe data dan ArrayName akan berlaku C + + identifier.

Sebuah array dua dimensi dapat berpikir sebagai meja yang akan memiliki x jumlah baris dan jumlah kolom y. Sebuah array 2-dimensi suatu yang berisi tiga baris dan empat kolom dapat ditampilkan sebagai berikut:


Dengan demikian, setiap elemen dalam array yang diidentifikasi oleh nama unsur bentuk a [i] [j] , di mana adalah nama dari array, dan i dan j adalah subskrip yang unik mengidentifikasi setiap elemen dalam.

Inisialisasi Dua-Dimensi Array :

Array Multidimensi dapat diinisialisasi dengan menetapkan nilai kurung untuk setiap baris. Setelah adalah sebuah array dengan 3 baris dan setiap baris memiliki 4 kolom.


int a [ 3 ] [ 4 ]  =  {   
 { 0 ,  1 ,  2 ,  3 }  ,    / * initializers untuk baris diindeks oleh 0 * / 
 { 4 ,  5 ,  6 ,  7 }  ,    / * initializers untuk baris diindeks oleh 1 * / 
 { 8 ,  9 ,  10 ,  11 }    / * initializers untuk baris diindeks oleh 2 * / 
};


Kawat gigi bersarang, yang menunjukkan baris yang dimaksud, adalah opsional. Inisialisasi berikut ini setara dengan contoh sebelumnya:


int a [ 3 ] [ 4 ]  =  { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 };


Mengakses Dua-Dimensi Elemen Array :

Sebuah elemen dalam 2-dimensi array diakses dengan menggunakan subscript yaitu. baris dan indeks kolom array. Sebagai contoh:


int Val = a [ 2 ] [ 3 ];


Pernyataan di atas akan mengambil elemen dari 4 baris ke-3 dari array. Anda dapat memverifikasi dalam digram di atas.



#include <iostream.h>
#include <conio.h>

void main()
{
  // sebuah array dengan 5 baris dan 2 kolom.
   int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};

   // output nilai setiap elemen array
   for ( int i = 0; i < 5; i++ )
      for ( int j = 0; j < 2; j++ )
      {
         cout << "a[" << i << "][" << j << "]: ";
         cout << a[i][j]<< endl;
      }
   getch();
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut :


Seperti dijelaskan di atas, Anda dapat memiliki array dengan sejumlah dimensi, meskipun ada kemungkinan bahwa sebagian besar array yang Anda buat akan menjadi satu atau dua dimensi.

0 comments:

Post a Comment