Java'da iki matrisin toplamını ve farkını alan programları paylaştıktan sonra geçelim iki matrisin karşılık gelen elemanlarını çarpmaya. Matris çarpımı doğrusal cebirin konusu olup çarpım işlemi normalde bu şekilde yapılmamaktadır, bu yüzden sadece karşılık gelen matris elemanlarını çarptığımızı belirtiyorum. Önceki sorulardan farklı olarak bu sefer matris boyutlarını yine biz yazalım ama bu sefer matris elemanları 1 ile 10 arasında rastgele sayılar olsun. Çıktı olarak da matris1'i, matris2'yi ve çarpım matrisini çıktı alalım. Çıktıları buraya yapıştırırken html'den dolayı hizalama biraz kayacaktır ancak eclipse gibi bir IDE'nin konsol ekranında nizami olarak görebilirsiniz.
public static void main(String [] args) {
Scanner klavye=new Scanner(System.in);
System.out.println("Matrislerin satır satısı kaç olsun?");
int satir=klavye.nextInt();
System.out.println("Matrislerin sutun satısı kaç olsun?");
int sutun=klavye.nextInt();
int[][] matris1=new int[satir][sutun];
int[][] matris2=new int[satir][sutun];
int[][] matrisCarpim=new int[satir][sutun];
for (int i=0; i < satir; i++)
{
for (int j=0; j < sutun; j++)
{
System.out.println("Lütfen 1. matris için ["+i+"]["+j+"] konumundaki elemani yazin");
matris1[i][j]=(int)(Math.random()*10)+1;
System.out.println("Lütfen 2. matris için ["+i+"]["+j+"] konumundaki elemani yazin");
matris2[i][j]=(int)(Math.random()*10)+1;
matrisCarpim[i][j]=matris1[i][j]*matris2[i][j];
}
}
System.out.println("matris1:");
for (int i = 0; i < satir; i++)
{
for (int j = 0; j < sutun; j++) {
System.out.print(matris1[i][j] + "\t");
}
System.out.println();
}
System.out.println("matris2:");
for (int i = 0; i < satir; i++)
{
for (int j = 0; j < sutun; j++) {
System.out.print(matris2[i][j] + "\t");
}
System.out.println();
}
System.out.println("matris1 ve matris2'nin çarpımı:");
for (int i = 0; i < satir; i++)
{
for (int j = 0; j < sutun; j++) {
System.out.print(matrisCarpim[i][j] + "\t");
}
System.out.println();
}
}
Çıktı:
Matrislerin satır satısı kaç olsun?
5
Matrislerin sutun satısı kaç olsun?
7
Lütfen 1. matris için [0][0] konumundaki elemani yazin
Lütfen 2. matris için [0][0] konumundaki elemani yazin
Lütfen 1. matris için [0][1] konumundaki elemani yazin
Lütfen 2. matris için [0][1] konumundaki elemani yazin
Lütfen 1. matris için [0][2] konumundaki elemani yazin
Lütfen 2. matris için [0][2] konumundaki elemani yazin
Lütfen 1. matris için [0][3] konumundaki elemani yazin
Lütfen 2. matris için [0][3] konumundaki elemani yazin
Lütfen 1. matris için [0][4] konumundaki elemani yazin
Lütfen 2. matris için [0][4] konumundaki elemani yazin
Lütfen 1. matris için [0][5] konumundaki elemani yazin
Lütfen 2. matris için [0][5] konumundaki elemani yazin
Lütfen 1. matris için [0][6] konumundaki elemani yazin
Lütfen 2. matris için [0][6] konumundaki elemani yazin
Lütfen 1. matris için [1][0] konumundaki elemani yazin
Lütfen 2. matris için [1][0] konumundaki elemani yazin
Lütfen 1. matris için [1][1] konumundaki elemani yazin
Lütfen 2. matris için [1][1] konumundaki elemani yazin
Lütfen 1. matris için [1][2] konumundaki elemani yazin
Lütfen 2. matris için [1][2] konumundaki elemani yazin
Lütfen 1. matris için [1][3] konumundaki elemani yazin
Lütfen 2. matris için [1][3] konumundaki elemani yazin
Lütfen 1. matris için [1][4] konumundaki elemani yazin
Lütfen 2. matris için [1][4] konumundaki elemani yazin
Lütfen 1. matris için [1][5] konumundaki elemani yazin
Lütfen 2. matris için [1][5] konumundaki elemani yazin
Lütfen 1. matris için [1][6] konumundaki elemani yazin
Lütfen 2. matris için [1][6] konumundaki elemani yazin
Lütfen 1. matris için [2][0] konumundaki elemani yazin
Lütfen 2. matris için [2][0] konumundaki elemani yazin
Lütfen 1. matris için [2][1] konumundaki elemani yazin
Lütfen 2. matris için [2][1] konumundaki elemani yazin
Lütfen 1. matris için [2][2] konumundaki elemani yazin
Lütfen 2. matris için [2][2] konumundaki elemani yazin
Lütfen 1. matris için [2][3] konumundaki elemani yazin
Lütfen 2. matris için [2][3] konumundaki elemani yazin
Lütfen 1. matris için [2][4] konumundaki elemani yazin
Lütfen 2. matris için [2][4] konumundaki elemani yazin
Lütfen 1. matris için [2][5] konumundaki elemani yazin
Lütfen 2. matris için [2][5] konumundaki elemani yazin
Lütfen 1. matris için [2][6] konumundaki elemani yazin
Lütfen 2. matris için [2][6] konumundaki elemani yazin
Lütfen 1. matris için [3][0] konumundaki elemani yazin
Lütfen 2. matris için [3][0] konumundaki elemani yazin
Lütfen 1. matris için [3][1] konumundaki elemani yazin
Lütfen 2. matris için [3][1] konumundaki elemani yazin
Lütfen 1. matris için [3][2] konumundaki elemani yazin
Lütfen 2. matris için [3][2] konumundaki elemani yazin
Lütfen 1. matris için [3][3] konumundaki elemani yazin
Lütfen 2. matris için [3][3] konumundaki elemani yazin
Lütfen 1. matris için [3][4] konumundaki elemani yazin
Lütfen 2. matris için [3][4] konumundaki elemani yazin
Lütfen 1. matris için [3][5] konumundaki elemani yazin
Lütfen 2. matris için [3][5] konumundaki elemani yazin
Lütfen 1. matris için [3][6] konumundaki elemani yazin
Lütfen 2. matris için [3][6] konumundaki elemani yazin
Lütfen 1. matris için [4][0] konumundaki elemani yazin
Lütfen 2. matris için [4][0] konumundaki elemani yazin
Lütfen 1. matris için [4][1] konumundaki elemani yazin
Lütfen 2. matris için [4][1] konumundaki elemani yazin
Lütfen 1. matris için [4][2] konumundaki elemani yazin
Lütfen 2. matris için [4][2] konumundaki elemani yazin
Lütfen 1. matris için [4][3] konumundaki elemani yazin
Lütfen 2. matris için [4][3] konumundaki elemani yazin
Lütfen 1. matris için [4][4] konumundaki elemani yazin
Lütfen 2. matris için [4][4] konumundaki elemani yazin
Lütfen 1. matris için [4][5] konumundaki elemani yazin
Lütfen 2. matris için [4][5] konumundaki elemani yazin
Lütfen 1. matris için [4][6] konumundaki elemani yazin
Lütfen 2. matris için [4][6] konumundaki elemani yazin
matris1:
8 4 1 9 8 9 3
1 4 9 1 1 9 1
2 3 6 10 10 10 8
6 5 8 7 2 10 2
10 7 1 1 9 1 2
matris2:
4 6 3 2 3 4 10
4 4 5 1 10 4 10
4 9 9 9 2 7 1
7 10 4 10 7 4 2
8 9 2 9 5 9 4
matris1 ve matris2'nin çarpımı:
32 24 3 18 24 36 30
4 16 45 1 10 36 10
8 27 54 90 20 70 8
42 50 32 70 14 40 4
80 63 2 9 45 9 8