Multidimensional Arrays (Çok Boyutlu Diziler)
Dizilerindeki çok boyutlu diziler, verileri bir satır ve sütun tablosu biçiminde depolamak için kullanılır. Burada farklı senaryolarda değerleri tutmak için tek veya çok boyutlu diziler oluşturabiliriz. Tek boyutlu bir boyuta sahipken, çok boyutlu bir dizi 2 boyutlu, 3 boyutlu vb. olabilir. Çok boyutlu diziyi bir dizi dizisi olarak düşünebiliriz. Burada veriler tablo halinde saklanır.
Syntax (Sözdizimi)
diziTipi diziAdi [diziBoyutu 1][diziBoyutu 2]...[diziBoyutu N];
Örnek:
int diziAdi [5][10][4];
İki Boyutlu Diziler
Çok boyutlu dizinin en basit şekli iki boyutlu dizidir. İki boyutlu bir dizi, özünde, tek boyutlu dizilerin bir listesidir.
Syntax (Sözdizimi)
diziTipi diziAdi [diziBoyutu 1][diziBoyutu2];
Örnek:
int diziAdi[4][7];
İki Boyutlu Dizileri Başlatma
Diziyi birçok şekilde başlatabiliriz:
- Metod:
int diziAdi[3][4] = { 0,1,2,3,4,5,6,7,8,9,10,11};
2. Metod:
int diziAdi[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };
Örnek:
#include <iostream> using namespace std; int main(){ int diziAdi[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} }; for(int i=0; i<3;i++) { for(int j=0; j<4; j++) { cout << "diziAdi["<<i<<"]["<<j<<"]: " << diziAdi[i][j] << endl; } } return 0; }
Çıktı:
diziAdi[0][0]: 0 diziAdi[0][1]: 1 diziAdi[0][2]: 2 diziAdi[0][3]: 3 diziAdi[1][0]: 4 diziAdi[1][1]: 5 diziAdi[1][2]: 6 diziAdi[1][3]: 7 diziAdi[2][0]: 8 diziAdi[2][1]: 9 diziAdi[2][2]: 10 diziAdi[2][3]: 11
Üç Boyutlu Diziler
Üç boyutlu dizideki başlatma, iki boyutlu dizilerinkiyle aynıdır. Fark, boyut sayısı arttıkça iç içe parantezlerin sayısı da artacaktır.
Üç Boyutlu Dizileri Başlatma
Diziyi birçok şekilde başlatabiliriz:
- Metod:
int diziAdi[2][3][2] = { 0,1,2,3,4,5,6,7,8,9,10,11};
2. Metod:
int diziAdi[2][3][2] = { {{0,1}, {2,3}, {4,5}}, {{6,7}, {8,9}, {10,11}} };
Örnek:
#include <iostream> using namespace std; int main(){ int diziAdi[2][3][2] = { {{0,1}, {2,3}, {4,5}}, {{6,7}, {8,9}, {10,11}} }; for (int x = 0; x < 2; x++) { for (int y = 0; y < 3; y++) { for (int z = 0; z < 2; z++) { cout << "diziAdi["<<x<<"]["<<y<<"]["<<z<<"]: " << diziAdi[x][y][z] << endl; } } } return 0; }
Çıktı:
diziAdi[0][0][0]: 0 diziAdi[0][0][1]: 1 diziAdi[0][1][0]: 2 diziAdi[0][1][1]: 3 diziAdi[0][2][0]: 4 diziAdi[0][2][1]: 5 diziAdi[1][0][0]: 6 diziAdi[1][0][1]: 7 diziAdi[1][1][0]: 8 diziAdi[1][1][1]: 9 diziAdi[1][2][0]: 10 diziAdi[1][2][1]: 11