Latest web development tutorials

C ++ array multidimensi

C ++ Array C ++ Array

C ++ mendukung array multidimensi. Bentuk umum dari deklarasi array multidimensi adalah sebagai berikut:

type name[size1][size2]...[sizeN];

Misalnya, pernyataan berikut membuat array tiga-dimensi dari 5104 bilangan bulat .:

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

array dua dimensi

Bentuk paling sederhana dari array multidimensi adalah array dua dimensi. Sebuah array dua dimensi, pada dasarnya, adalah daftar array satu dimensi. X baris y kolom menyatakan array dua dimensi bilangan bulat dalam bentuk berikut:

type arrayName [ x ][ y ];

Dimana, jenis dapat berupa valid C ++ tipe data,arrayName adalah C ++ identifier yang valid.

Sebuah array dua dimensi dapat dianggap sebagai bentuk x baris dan kolom y dengan. Berikut adalah array dua dimensi yang mengandung 3 baris dan 4:

array dua dimensi dalam C ++

Dengan demikian, setiap elemen dari array adalah penggunaan bentuk sebuah [i, j] nama elemen untuk mengidentifikasi di mana nama adalah array, i, dan j adalah pengenal unik dalam subscript dari setiap elemen.

Dua dimensi inisialisasi array

array multidimensi dapat diinisialisasi dalam tanda kurung dengan nilai yang ditentukan untuk setiap baris. Berikut adalah array dari empat baris dengan 3.

int a[3][4] = {  
 {0, 1, 2, 3} ,   /*  初始化索引号为 0 的行 */
 {4, 5, 6, 7} ,   /*  初始化索引号为 1 的行 */
 {8, 9, 10, 11}   /*  初始化索引号为 2 的行 */
};

Di dalam kurung bersarang adalah opsional, inisialisasi berikut ini setara dengan di atas:

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

Akses elemen array dua dimensi

Dua dimensi elemen array dengan menggunakan subscript (yaitu, indeks array baris dan indeks kolom) untuk mengunjungi. Sebagai contoh:

int val = a[2][3];

Pernyataan di atas akan mendapatkan empat unsur pertama dalam array pada baris 3. Anda dapat diverifikasi oleh diagram di atas. Mari kita lihat program berikut, kita akan menggunakan loop bersarang untuk memproses array dua dimensi:

#include <iostream>
using namespace std;
 
int main ()
{
   // 一个带有 5 行 2 列的数组
   int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
 
   // 输出数组中每个元素的值                      
   for ( int i = 0; i < 5; i++ )
      for ( int j = 0; j < 2; j++ )
      {
         cout << "a[" << i << "][" << j << "]: ";
         cout << a[i][j]<< endl;
      }
 
   return 0;
}

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

a[0][0]: 0
a[0][1]: 0
a[1][0]: 1
a[1][1]: 2
a[2][0]: 2
a[2][1]: 4
a[3][0]: 3
a[3][1]: 6
a[4][0]: 4
a[4][1]: 8

Seperti dijelaskan di atas, Anda dapat membuat array dimensi apapun, tapi dalam keadaan normal, kita telah menciptakan sebuah array dari array satu dimensi dan array dua dimensi.

C ++ Array C ++ Array