İKİ BOYUTLU DİZİLER

C# iki boyutlu dizilerin yaratılması ve dizilere değer atanması. İki boyutlu dizilerin elemanlarına erişmek. Matris diziler.


C# programlama dilinde iki boyutlu bir dizi şu şekilde yaratılabilir.

int[,] dizi;
dizi = new int[4, 5];

Yukarıdaki ifadede önce dizi yaratılmış daha sonra eleman sayıları belirtilerek tanımlanmıştır. Oluşan dizi 4 satır ve 5 sütundan meydana gelen matris formunda bir dizidir.

İki boyutlu bir dizi şu şekilde de oluşturulabilir.

int[,] dizi2 = { { 1, 2, 3 }, { 21, 22, 23 }, { 11, 12, 13 }, { 31, 32, 33 } };

Oluşan dizi 3 satır ve 4 sütundan meydana gelmiştir.


Matris formundaki bu dizilerin her elemanı bir satır ve sütun numarasıyla indekslenmiştir. İndis numaraları (0,0) dan başlar.

İki boyutlu dizilere değer atama

Matris yaratılırken değer atama aşağıdaki şekilde olur.

int[,] dizi2 = { { 1, 2, 3 }, { 21, 22, 23 }, { 11, 12, 13 }, { 31, 32, 33 } };

Matris yaratıldıktan sonra değer atama

dizi[0,0] =25;
dizi[2,3] =56;

Şeklinde olabilir. Bir for döngüsü ile dizi elemanlarını atayacak olursak. Aşağıdaki gibi bir kod bloku kullanabiliriz.

private void button2_Click(object sender, EventArgs e)
        {
            int[,] dizi;
            dizi = new int[4, 5];
            int T = 1;
            for (int u = 0; u < 4; u++)
            {
                for (int v = 0; v < 5; v++)
                {
                    dizi[u, v] = T;
                }
                T++;
            }
        }

İki boyutlu dizilerin elemanlarına ulaşma

İki boyutlu dizilerin elemanlarına ulaşmak atamaya benzer.

Tek bir elemana ulaşmak için

int C = dizi[0,0];
int C1 = dizi[0,1];


gibi bir kod kullanabiliriz.

Eğer for döngüsü ile tüm elemanlarına ulaşmak istersek.

Aşağıdaki kod parçası iki elemanlı bir dizi oluşturuyor, for döngüsü ile dizi elemanlarını atıyor ve daha sonra bu dizi elemnlarını toplayıp sonucu mesaj penceresi ile veriyor.


  private void button2_Click(object sender, EventArgs e)
        {
            int[,] dizi;
            dizi = new int[4, 5];
            int T = 1;
            for (int u = 0; u < 4; u++)
            {
                for (int v = 0; v < 5; v++)
                {
                    dizi[u, v] = T;
                }
                T++;
            }
            double toplam = 0;
            for (int i = 0; i < 4; i++)
            {
                for (int k = 0; k < 5; k++)
                {
                    toplam += dizi[i, k];
                }
            }
            MessageBox.Show(toplam.ToString());
        }



SANATSAL BİLGİ

22/08/2016


  • YORUM YAZ
  • ADI SOYADI(veya nick)
  • YORUM


COPYRIGHT© HER HAKKI SAKLIDIR
Sitede Yer Alan Bilgi Belge Ve Materyallerin İzinsiz olarak Kopyalanması ve Alıntılanması Yasaktır

SANATSAL BILGI