Rumus Perkalian matriks
Misalkan matriks A (a, b, c, d) berukuran 2X2 dikalikan dengan matriks B (e, f, g, h) berukuran 2X2, sehingga rumusnya akan menjadi:
Syarat dua matriks dapat dioperasikan perkalian yaitu banyak kolom matriks pertama harus sama dengan banyak baris matriks kedua, sebagai berikut:
public class Perkalian2Matriks {public static void main(String[] args) {
// TODO code application logic here
Scanner input = new Scanner(System.in);
int A[][]= new int[2][2];
int B[][]= new int[2][2];
int C[][]= new int[2][2];
System.out.println("Masukkan matriks A");
for (int i=0;i<2;i++){
for (int j=0;j<2;j++){
System.out.print("["+(i+1)+"]["+(j+1)+"]:");
A[i][j]=input.nextInt();
}
}
System.out.println("Masukkan matriks B")for(int k=0;k<2;k++){
for(int l=0;l<2;l++){
System.out.print("["+(k+1)+"]["+(l+1)+"]:");
B[k][l]=input.nextInt();
}
}
System.out.println("Matriks A");
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
System.out.print(A[i][j]+ " ");
}
System.out.println("");
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
System.out.print(A[i][j]+ " ");
}
System.out.println("");
}
System.out.println("Matriks B");
for(int k=0; k<2;k++){
for(int l=0; l<2;l++){
System.out.print(B[k][l]+" ");
}
System.out.println("");
for(int k=0; k<2;k++){
for(int l=0; l<2;l++){
System.out.print(B[k][l]+" ");
}
System.out.println("");
}
//Jumlah baris dan kolom 2
int m=2;
int q=2;
for (int i = 0; i < m; i++) {int m=2;
int q=2;
int p=2;
int jumlah=0;
for (int j = 0; j < q; j++) {
for (int k = 0; k < p; k++) {
//Rumus Matriks
jumlah = jumlah + A[i][k] * B[k][j];
}
C[i][j] = jumlah;
jumlah = 0;
}
}
System.out.println("Hasil perkalian Matriks A dan B");for(int x=0;x<2;x++){
for(int y=0;y<2;y++){
System.out.print(C[x][y]+" ");
}
System.out.println(" ");
}
}
}
No comments