Matris Çarpımı | 2020-03-28 tarihinde oluşturuldu.
İki boyutlu dizilerin çalışma mantığını anlamak adına matris çarpımı güzel bir örnek olacaktır.

Matris.java adında bir Class oluşturalım ve içerisinde aşağıdaki basit kodları yazalım.

public class Matris {
    int[][] d1 = new int[][] {
        {2, 2, 3},
        {4, 1, 0}
    };
   
    int[][] d2 = new int[][] {
        {5, 5},
        {0, 0},
        {1, 1}
    };
}



Test.java adındaki Class'ımızda main fonksiyonu içerisinde çarpımı yapalım.

public class Test {
    public static void main(String[] args) throws IOException{
        // Matris boyut uzunlukları
        System.out.println(1);
        Matris m = new Matris();


        System.out.println("D1 matrisinin satır sayısı: "+ m.d1.length);
        System.out.println("D1 matrisinin sütun sayısı: "+ m.d1[1].length);

        System.out.println("İlk matris yazdırılıyor");
        for(int a=0; a            for(int b=0; b                System.out.print(m.d1[a][b] + " ");
            }
            System.out.print("\n");
        }
        System.out.println("");
       
        System.out.println("İkinci matris yazdırılıyor");
        for(int a=0; a            for(int b=0; b                System.out.print(m.d2[a][b] + " ");
            }
            System.out.print("\n");
        }
        System.out.println("");
       
        System.out.println("MATRIS CARPIMI HESAPLANIYOR");
       
        int[][] toplamMatrisi = new int[m.d1.length][m.d2[0].length];
        int araToplam = 0;
       
        for(int j=0; j
           for(int k=0, l=0; k
                araToplam += m.d1[j][k] * m.d2[k][l];
                if(k==2) {
                    toplamMatrisi[j][l] = araToplam;
                    araToplam = 0;
                    k = -1;
                    l++;
                }
            }
        }
       
        for(int i=0; i
           for(int y=0; y
               System.out.print(toplamMatrisi[i][y] + " ");
            }
            System.out.print("\n");
        }
    }
}


YORUMLAR | Bu konuya toplam (0) yorum yapılmış


YORUM YAZ
Adınızı Girin:  * Doldurulması zorunludur



   Doğrulama Kodu


KATEGORİLER
  Genel (4)
  Güvenlik (2)
  Program (6)
  Windows (7)
  Mobil (3)
  Python 3.X (16)
  PARDUS (5)
  M.E.B. (1)
  Donanım (1)
  Java (9)
  Robotik (11)
  JavaScript (1)
  Kotlin (8)
  Multimedia (1)

SON YAZILARIM
  Windows 10 Dosya ağ Paylaşım Hatası | 2022-04-19
  Kotlin - Ders 8 (Sınıflar) | 2022-03-28
  Kotlin - Ders 7 (Fonksiyonlar) | 2022-03-27
  e-Okul için GIMP ile Toplu Fotoğraf Boyutlandırma | 2022-01-13
  Pardus Üzerinde App Inventor Emulator Kurulumu ve Çalıştırılması | 2021-09-12
  Kotlin - Ders 6 (Koleksiyonlar) | 2021-06-11
  Kotlin - Ders 5 (Döngü Yapıları) | 2021-06-10
  Kotlin - Ders 4 (Karar Yapıları) | 2021-06-09
  ffmpeg ile Resim ve Ses Dosyalarını Videoya Dönüştürme | 2021-06-09
  Kotlin - Ders 3 (Tip Dönüşümleri) | 2021-06-08