1. Home
  2. Docs
  3. C++
  4. Diziler
  5. Çok Boyutlu Diziler

Çok Boyutlu Diziler

Print

Gelelim çok boyutlu dizilere, çok boyutlu diziler aslında elemanları dizi olan diziler olarak tanımlanabilir. Yani bir dizi tanımlayıp bu diziyi başka bir diziye eleman olarak eklersek bu oluşan son dizi çok boyutlu bir dizi olur.

Nasıl tanımlarız?

int array[4][5];

Elemanlarına nasıl erişiriz?

[0][0]  [0][1]  [0][2]  [0][3]  [0][4]  // satır 0
[1][0]  [1][1]  [1][2]  [1][3]  [1][4]  // satır 1
[2][0]  [2][1]  [2][2]  [2][3]  [2][4]  // satır 2
[3][0]  [3][1]  [3][2]  [3][3]  [3][4]  // satır 3

Aynı şekilde elemanlara değer atayabiliriz

array[2][3] = 4;

Değer atamasını diziyi tanımlarkende atayabiliriz

int array[4][5]
{
    {1, 2, 3, 4, 5},
    {5, 4, 3, 2, 1},
    {6, 7, 8, 9, 10},
    {10, 9, 8, 7, 6}
};

Burada 4 satır sayısını, 5 sütun sayısını ifade eder. İstersek satır sayısını belirtmeden tanımlama yapabiliriz. Derleyici bizim yerimize satır sayını anlayabilir.

int array2[][5]
{
    {1, 2, 3, 4, 5},
    {5, 4, 3, 2, 1},
    {6, 7, 8, 9, 10},
    {10, 9, 8, 7, 6}
};

Peki tanımlarını yapmış olduğumuz dizileri ekrana nasıl yazdırabiliriz?

for (size_t r = 0; r < 4; r++)
{
    for (size_t c = 0; c < 5; c++)
    {
        std::cout << array[r][c] << " ";
    }
    std::cout << std::endl;
}

İki boyutlu dizilere ait çoğu işlemi yaptık diyebiliriz. Son olarak üç boyutlu bir dizi nasıl tanımlanır onu görelim ve bu yazıyı da sonlandıralım.

int array[5][4][3];

Üç boyutlu dizileri yaygın olarak kullanır mısınız bilmiyorum ancak yine de tanımını yapmak gerekir diye düşündüm. Çok boyutlu dizilere ait anlatabileceklerim bu kadar. Dizilere ait diğer yazıları de görmenizi tavsiye ederim.

Tags , , , ,