İki matrisin toplamını hesaplayan programı az önce paylaşmıştım, şimdi de karşılık gelen matris elemanlarının farkını alan bir program kodlayalım. Önceki sorudan tek farklı toplamı fark yapmak olmasın diye de ufak bir özellik ekleyelim. Mesela iki matrisin karşılık gelen elemanlarının farkının mutlak değerini alsın. Mutlak değer almak için Math.abs() kullandığımızı hatırlatarak geçelim kodlamaya.
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[][] matrisFark=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]=klavye.nextInt();
System.out.println("Lütfen 2. matris için ["+i+"]["+j+"] konumundaki elemani yazin");
matris2[i][j]=klavye.nextInt();
matrisFark[i][j]=Math.abs(matris1[i][j]-matris2[i][j]);
}
}
System.out.println("matris1 ve matris2'nin farkının mutlak değeri:");
for (int i = 0; i < satir; i++) {
for (int j = 0; j < sutun; j++) {
System.out.print(matrisFark[i][j] + "\t");
}
System.out.println();
}
}
Çıktı:
Matrislerin satır satısı kaç olsun?
3
Matrislerin sutun satısı kaç olsun?
3
Lütfen 1. matris için [0][0] konumundaki elemani yazin
4
Lütfen 2. matris için [0][0] konumundaki elemani yazin
5
6Lütfen 1. matris için [0][1] konumundaki elemani yazin
Lütfen 2. matris için [0][1] konumundaki elemani yazin
3
Lütfen 1. matris için [0][2] konumundaki elemani yazin
2
Lütfen 2. matris için [0][2] konumundaki elemani yazin
1
Lütfen 1. matris için [1][0] konumundaki elemani yazin
4
Lütfen 2. matris için [1][0] konumundaki elemani yazin
5
Lütfen 1. matris için [1][1] konumundaki elemani yazin
6
Lütfen 2. matris için [1][1] konumundaki elemani yazin
9
Lütfen 1. matris için [1][2] konumundaki elemani yazin
8
Lütfen 2. matris için [1][2] konumundaki elemani yazin
7
Lütfen 1. matris için [2][0] konumundaki elemani yazin
4
Lütfen 2. matris için [2][0] konumundaki elemani yazin
5
Lütfen 1. matris için [2][1] konumundaki elemani yazin
6
Lütfen 2. matris için [2][1] konumundaki elemani yazin
3
Lütfen 1. matris için [2][2] konumundaki elemani yazin
2
Lütfen 2. matris için [2][2] konumundaki elemani yazin
1
matris1 ve matris2'nin farkının mutlak değeri:
1 3 1
1 3 1
1 3 1