Bolu Beyi tarafından yazıldı Ekim - 20 - 2010 2 Yorum

Bolubeyi okurları için c sharp programları paylaşmaya devam ediyor. Bugün ki konumuz matris çarpımı nasıl yapılır kodlarıyla birlikte onu anlatacağım. Bundan sonraki yazılarımda sütunların ortlamasını bulma, matriste maksimum sayıyı bulma, toplama gibi programları paylaşmayı düşünüyorum. Şimdi matris çarpımının c sharp kodlarını veriyorum, açıklamasını sonradan göreceksiniz:

using System;
namespace bolubeyi
{
class program
{
static void Main()
{
int[,] dizi1 = { { 1, 2 }, { 3, 4 } };
int[,] dizi2 = { { 4, 5 }, { 6, 7 } };
int[,] dizi3 = new int[2, 2];
for (int k = 0; k < 2; k++)
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
dizi3[k, i] += dizi1[k, j] * dizi2[j, i];

}
}
}
for (int i = 0; i < 2; i++)
{
Console.WriteLine(“”);
for (int j = 0; j < 2; j++)
{
Console.Write(“{0}t”,dizi3[i,j]);
}}}}}

Bu programda 2*2 tipinde iki matrisin dizi1 ve dizi2 değerlerini baştan veriyoruz gördüğünüz gibi. Yukarıda {1,2} ilk satırı,{3,4} ikinci satırı gösteriyor mesela. dizi3 diye tanımladığımız dizi ise dizi1 ve dizi2’nin çarpımı sonucu oluşan matrisi veriyor. İç içe for döngülerini yukarıda gördüğünüz gibi elemanların tek tek çarpımı için oluşturuyoruz. Satır atlatmak amacıyla Console.WriteLine(“”); ifadesini kullanıyoruz, birinci for döngüsünden sonra. Çünkü ilk for döngümüz ilk satırı ifade ediyor, ikinci for döngüsü ise ikinci satırı ifade ediyor. Bu matris programında dikkat edeceğimiz en önemli şey for döngüsünün doğru kullanımıdır. i,j,k gibi değerleri dikkatli kullanmalıyız bu yüzden. Son olarak da dizi3’ü yani çarpım sonucu oluşan matrisi ekrana yazdırıyoruz. Umarım faydalı olmuştur sizin için, bir dahaki c sharp programlama konumuzda görüşmek üzere…

Bugüne kadar 2 yorum yapıldı

  1. ozanTi dedi ki:

    Kardeşim sağolasın az önce lazım olmuştu, dedim kesin Emrullah paylaşmıştır bir bakayım diye 🙂 Ellerine sağlık.

  2. bolubeyi dedi ki:

    Eyvallah ozanti:)

You must be logged in to post a comment.