C# programlama dili kullanarak iki matrisin çarpımı oldukça kolaydır. Ancak iki matrisin çarpımı için bazı şartlar vardır. Öncelikle, sol taraftaki matrisin sütun sayısı, sağ taraftaki matrisin satır sayısına eşit olmalıdır.
Aşağıdaki örnekte, bir 4×3 matris ve bir -3×4 matrisi çarpıyoruz:
css
int[,] matris1 = new int[,]
{
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 },
{ 10, 11, 12 }
};
int[,] matris2 = new int[,]
{
{ -1, 4, 7, 10 },
{ 2, 5, 8, 11 },
{ 3, 6, 9, 12 }
};
int[,] sonucMatrisi = new int[matris1.GetLength(0), matris2.GetLength(1)];
for (int i = 0; i < matris1.GetLength(0); i++)
{
for (int j = 0; j < matris2.GetLength(1); j++)
{
for (int k = 0; k < matris1.GetLength(1); k++)
{
sonucMatrisi[i, j] += matris1[i, k] * matris2[k, j];
}
}
}
for (int i = 0; i < sonucMatrisi.GetLength(0); i++)
{
for (int j = 0; j < sonucMatrisi.GetLength(1); j++)
{
Console.Write(sonucMatrisi[i, j] + “\t”);
}
Console.WriteLine();
}
Bu örnek, iki matrisi oluşturur. İlk matris, 4×3 boyutundadır ve 1’den 12’ye kadar sayıları içerir. İkinci matris ise, -3×4 boyutundadır ve 1’den 12’ye kadar olan sayıların negatifleriyle oluşur.
Çarpım işlemi, sonucMatrisi adlı bir matrisle gerçekleştirilir. İlk iki döngü, sonucMatrisinin boyutunu belirler. İçteki üçüncü döngü, her bir hücrenin değerini hesaplamak için kullanılır. Son olarak, sonucMatrisi yazdırılır.
Sonuç olarak, iki matrisin çarpımı hesaplanır ve sonuç matrisi yazdırılır.