C# Çok Boyutlu Diziler

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda çok boyutlu diziler hakkında bilgi vereceğim. Hadi başlayalım !
İçerik Detayları
C# dilinde çok boyutlu diziler, iki veya daha fazla boyuta sahip dizilerdir. Çok boyutlu diziler, özellikle matematiksel hesaplamalar ve veri işleme gibi alanlarda sıklıkla kullanılır. Bu makalede, C# dilinde çok boyutlu diziler ile ilgili temel bilgileri ve örnekleri ele alacağız.
C# dilinde çok boyutlu diziler, birkaç boyutlu dizi oluşturarak tanımlanır. Örneğin, 3 x 3’lük bir matris oluşturmak için aşağıdaki gibi bir çok boyutlu dizi tanımlayabiliriz:
int[,] matris = new int[3, 3];
Bu tanımlama, iki boyutlu bir dizi olan int[,] tipinde bir değişken oluşturur. Bu dizi, 3 satır ve 3 sütun içeren bir matris olacaktır. Dizideki her bir eleman, sıfır olarak başlatılacaktır. Dizi elemanlarına erişmek için, dizinin indislerini kullanırız. Örneğin, matrisin 2. satır ve 1. sütundaki elemanına erişmek için aşağıdaki gibi bir kod yazabiliriz:
int eleman = matris[1, 0];
Bu kod, eleman değişkenine matrisin 2. satır ve 1. sütundaki elemanını atar.
Çok boyutlu diziler, matematiksel işlemler ve veri işleme işlemleri için oldukça kullanışlıdır. Aşağıda, C# dilinde çok boyutlu dizilerle yapılabilecek bazı işlemleri ele alacağız.
Matris Toplama İşlemi
İki matrisin toplanması, aynı boyutta olmaları halinde mümkündür. Matrislerin karşılıklı elemanlarının toplamı alınarak yeni bir matris oluşturulur. Aşağıda, iki matrisin toplama işlemi gerçekleştiren örnek bir kod verilmiştir:
int[,] matris1 = new int[,] { {1, 2}, {3, 4} };
int[,] matris2 = new int[,] { {5, 6}, {7, 8} };
int[,] sonucMatrisi = new int[2, 2];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
sonucMatrisi[i, j] = matris1[i, j] + matris2[i, j];
}
}
// Sonuç matrisi: {{6, 8}, {10, 12}}
Yukarıdaki kod, iki matrisi toplayarak sonucMatrisi adlı yeni bir matris oluşturur.
Matris Çarpma İşlemi
Matris çarpma işlemi, iki matrisin boyutlarına uygun şekilde çarpılarak yeni bir matris elde edilmesi işlemidir. Aşağıda, iki matrisin çarpılması işlemini gerçekleştiren örnek bir kod verilmiştir:
int[,] matris1 = new int[,] { {1, 2}, {3, 4} };
int[,] matris2 = new int[,] { {5, 6}, {7, 8} };
int[,] sonucMatrisi = new int[2, 2];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
int toplam = 0;
for (int k = 0; k < 2; k++)
{
toplam += matris1[i, k] * matris2[k, j];
}
sonucMatrisi[i, j] = toplam;
}
}
// Sonuç matrisi: {{19, 22}, {43, 50}
Yukarıdaki kod, iki matrisi çarparak sonucMatrisi adlı yeni bir matris oluşturur.
Matris Transpoz İşlemi
ir matrisin transpozu, matrisin sütun ve satırlarının yerlerinin değiştirilmesiyle oluşan yeni bir matristir. Aşağıda, bir matrisin transpozunu almak için örnek bir kod verilmiştir:
int[,] matris = new int[,] { {1, 2, 3}, {4, 5, 6} };
int[,] transpozMatrisi = new int[3, 2];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
transpozMatrisi[j, i] = matris[i, j];
}
}
// Transpoz matrisi: {{1, 4}, {2, 5}, {3, 6}}
Bu kod, bir matrisin transpozunu alarak transpozMatrisi adlı yeni bir matris oluşturur.
Evet C#’ta çok boyutlu diziler ve kullanım alanları bu şekilde olmakta. Tüm C# yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.