Bugün matris problemleri paylaşmak istiyorum. İlk 3 soru matrislerde toplam, fark ve çarpım işlemleri üzerine olacak. Sonrasında halim kalırsa sabaha doğru daha eğlenceli örnekler paylaşacağım :)
Java'da birbiri ile aynı boyuta sahip iki matrisin karşılık gelen elemanlarını toplayan bir program kodlayalım. Program önce matris boyutlarını sorsun, sonra da her iki matris için de teker teker elemanları kullanıcıdan girmesini istesin. En son da iki matrisi toplayarak çıktısını versin.
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[][] matrisToplam=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();
matrisToplam[i][j]=matris1[i][j]+matris2[i][j];
}
}
System.out.println("matris1 ve matris2'nin toplamı:");
for (int i = 0; i < satir; i++) {
for (int j = 0; j < sutun; j++) {
System.out.print(matrisToplam[i][j] + "\t");
}
System.out.println();
}
}
Çıktı:
Matrislerin satır satısı kaç olsun?
2
Matrislerin sutun satısı kaç olsun?
3
Lütfen 1. matris için [0][0] konumundaki elemani yazin
7
Lütfen 2. matris için [0][0] konumundaki elemani yazin
8
9Lütfen 1. matris için [0][1] konumundaki elemani yazin
Lütfen 2. matris için [0][1] konumundaki elemani yazin
6
Lütfen 1. matris için [0][2] konumundaki elemani yazin
5
Lütfen 2. matris için [0][2] konumundaki elemani yazin
4
Lütfen 1. matris için [1][0] konumundaki elemani yazin
1
Lütfen 2. matris için [1][0] konumundaki elemani yazin
2
Lütfen 1. matris için [1][1] konumundaki elemani yazin
3
Lütfen 2. matris için [1][1] konumundaki elemani yazin
6
Lütfen 1. matris için [1][2] konumundaki elemani yazin
5
Lütfen 2. matris için [1][2] konumundaki elemani yazin
4
matris1 ve matris2'nin toplamı:
15 15 9
3 9 9