Array Multidimensi
C + + memungkinkan array multidimensi. Berikut adalah bentuk umum dari sebuah deklarasi array multidimensi:
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:
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.
Kawat gigi bersarang, yang menunjukkan baris yang dimaksud, adalah opsional. Inisialisasi berikut ini setara dengan contoh sebelumnya:
Mengakses Dua-Dimensi Elemen Array :
Sebuah elemen dalam 2-dimensi array diakses dengan menggunakan subscript yaitu. baris dan indeks kolom array. Sebagai contoh:
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.
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