C++ Multidimensional Arrays

by ck
0 yorum

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:

  1. 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:

  1. 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

Şunlar da hoşunuza gidebilir

Yorum Yap

Web sitemizde size en iyi deneyimi sunabilmemiz için çerezleri kullanıyoruz. Bu siteyi kullanmaya devam ederseniz, bunu kabul ettiğinizi varsayarız. Kabul Et Gizlilik Politikası