20 Mart 2016 Pazar

c# Matrix hesaplama programı yapımı

Uzun zaman ben kod yazmak için bana yol açmıştır diyebiliriz günde bir defa vize c # , java hakkında makaleler yazmaya değil . BELKIN zamansız AMA benim için bir matris çarpım programı sitede bir makale olarak sizlerle paylaşmam gereken bir konu olduğunu düşünmekteyim.


Aslında Lu’nun matris çarpma çok boyutlu bir dizi klasik bir örneğidir . Matrisler iki boyutlu dizide tutulur . Doğal olarak ben programı iki boyutlu dizide kullandım . Adım endeksleri matris çarpım programı çarpma ,işlemi kolayca alarak üzerinde matematiksel boyuta Göz oluşturabilirsiniz. İki üç boyutlu kare matris düşünün çarpma , onlar ‘ bir matris elde ettik edilir . Rastgele bir satırsonucu bu gibi görünüyor :


this.result32 = a31 * b12 + a32 * b22 + a33 * b32


Son görünümü yukarıda göründüğü gibi . Hat , 2 . Sütun sonuç faz hesaplanmasını gösterir. Matris içindedeğişiklik gösteren , birbirinden bağımsız değişkenler vardır 3 çarpılır . Yani Faz ürün 3 farklı meth vas (i , j , k gibi ) biz kullanması gerektiğini söylüyor . Bu politika aynı zamanda programlamaya adapte olacaktır.Doğru Çözüm , üç döngü içinde çarpma işlemi .


Kod , dizi elemanları , bir parametre alanı olarak iki boyutlu bir dizi dizielemani olus yöntemi denir ,klavyede basılan tuşları alıyor . Bu bölüm , başvuru yöntemi bir dizikullanımı Ögrenilmesi ikinci ve üçüncü sayıyı aldıktan sonra çarpma işlemi yapmaktadır.


[php]


using namespace formadi;


void main()


int A[3][3]; //A matrisi

int B[3][3]; //B matrisi

int C[3][3]; //C matrisi

int j,i,k; //değişkenleri tanımlıyoruz


for(int i=0;i<3;i++)


for(int j=0;j<3;j++) //iç içe iki adet for oluşturuyoruz çünkü satır ve sutunda ilerliyeceğiz


cout<<"1. matris"<<i+1<<". cin="" sutun";="" satir"<<j+1<<".="">>A[i][j];




for(int i=0;i<3;i++)


for(int j=0;j<3;j++) //iç içe iki adet for oluşturuyoruz çünkü satır ve sutunda ilerliyeceğiz


cout<<"2. matris"<<i+1<<". cin="" sutun";="" satir"<<j+1<<".="">>B[i][j];


for (i = 0; i < 3; i++)


for (j = 0; j < 3; j++)


for (k = 0; k < 3; k++)


C[i, j] += A[i, k] * B[k, j];


Console.Write(C[i, j] + "t");


Console.WriteLine();


getch();



[/php]



c# Matrix hesaplama programı yapımı

Hiç yorum yok:

Yorum Gönder