program penjumlahan, pengurangan, dan perkalian matriks dengan java
import java.util.Scanner; class matrix { public static void main(String[] args) { } int i,j,x,y,pil; int [][] ma = new int [3][3]; int [][] mb = new int [3][3]; System.out.println("Matriks A"); for (i=0;i<=2;i++) { j=i; j++; for (x=0;x<=2;x++) { y=x; y++; System.out.print("Masukkan bilangan pada baris "+j+" kolom "+y+" = "); Scanner a = new Scanner(System.in); ma[i][x] = a.nextInt(); } } System.out.println(); System.out.println("Matriks B"); for (i=0;i<=2;i++) { j=i; j++; for (x=0;x<=2;x++) { y=x; y++; System.out.print("Masukkan bilangan pada baris "+j+" kolom "+y+" = "); Scanner a = new Scanner(System.in); mb[i][x] = a.nextInt(); } } System.out.println("Matriks A"); System.out.println("-- --"); System.out.printf("|%5d %5d %5d |", ma[0][0], ma[0][1], ma[0][2]); System.out.println(); System.out.printf("|%5d %5d %5d |", ma[1][0], ma[1][1], ma[1][2]); System.out.println(); System.out.printf("|%5d %5d %5d |", ma[2][0], ma[2][1], ma[2][2]); System.out.println(); System.out.printf("-- --"); System.out.println(); System.out.println("Matriks B"); System.out.println("-- --"); System.out.printf("|%5d %5d %5d |", mb[0][0], mb[0][1], mb[0][2]); System.out.println(); System.out.printf("|%5d %5d %5d |", mb[1][0], mb[1][1], mb[1][2]); System.out.println(); System.out.printf("|%5d %5d %5d |", mb[2][0], mb[2][1], mb[2][2]); System.out.println(); System.out.printf("-- --"); System.out.println(); System.out.println("Menu operasi"); System.out.println("1. Penjumlahan Matrik"); System.out.println("2. Pengurangan Matrik"); System.out.println("3. Perkalian Matrik"); System.out.println(); System.out.print("Pilih no menu operasi = "); Scanner no = new Scanner(System.in); pil = no.nextInt(); System.out.println(); switch(pil) { case 1 : jumlah(ma,mb); break; case 2 : kurang(ma,mb); break; case 3 : kali(ma,mb); break; default : System.out.println("Tidak ada dalam pilihan"); } } public static void jumlah(int [][] a, int [][] b) { int m [][] = new int [3][3]; int i,x; for (i=0;i<=2;i++) { for (x=0;x<=2;x++) { m[i][x] = a[i][x] + b[i][x]; } } System.out.println("Hasil penjumlahan matrik"); System.out.println("-- --"); System.out.printf("|%5d %5d %5d |", m[0][0], m[0][1], m[0][2]); System.out.println(); System.out.printf("|%5d %5d %5d |", m[1][0], m[1][1], m[1][2]); System.out.println(); System.out.printf("|%5d %5d %5d |", m[2][0], m[2][1], m[2][2]); System.out.println(); System.out.printf("-- --"); System.out.println(); } public static void kurang(int [][] a, int [][] b) { int m [][] = new int [3][3]; int i,x; for (i=0;i<=2;i++) { for (x=0;x<=2;x++) { m[i][x] = a[i][x] - b[i][x]; } } System.out.println("Hasil pengurangan matrik"); System.out.println("-- --"); System.out.printf("|%5d %5d %5d |", m[0][0], m[0][1], m[0][2]); System.out.println(); System.out.printf("|%5d %5d %5d |", m[1][0], m[1][1], m[1][2]); System.out.println(); System.out.printf("|%5d %5d %5d |", m[2][0], m[2][1], m[2][2]); System.out.println(); System.out.printf("-- --"); System.out.println(); } public static void kali(int [][] a, int [][] b) { int m [][] = new int [3][3]; int i,x,y; for (i=0;i<=2;i++) { for (x=0;x<=2;x++) { for(y=0;y<=2;y++) { m[i][x] = m[i][x] + (a[i][y] * b[y][x]); } } } System.out.println ("Hasil perkalian matrik"); System.out.println("-- --"); System.out.printf("|%5d %5d %5d |", m[0][0], m[0][1], m[0][2]); System.out.println(); System.out.printf("|%5d %5d %5d |", m[1][0], m[1][1], m[1][2]); System.out.println(); System.out.printf("|%5d %5d %5d |", m[2][0], m[2][1], m[2][2]); System.out.println(); System.out.printf("-- --"); System.out.println(); } }
0 Comments