Penjumlahan Matriks
Apr 2nd, 2009 by admin
Tutorial ini dibuat dari awal, mulai cara pencetakan matrik sampai operasi penjumlahan dan perkalian. Pada bagain akhir juga akan dilengkapi dengan fasilitas input data dari keyboard. Jangan lupa anda harus sudah paham mengenai penggunaan array di java, khususnya Array Multidimensi .
A. Menampilkan matrik 2 x 3 (2 baris 3 kolom)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class matriks2x3 { public static void main(String[] args) { double m[][]={{7, 2, 32}, {3, 5, 12}}; //menampilkan matriks m : System.out.println("matriks m :"); for (int i=0; i<m.length; i++) { for(int j=0; j<m[i].length; j++) { System.out.print(m[i][j] +" "); } System.out.println(); } } } |
B. Penjumlahan matrik 2 x 3 [m+n]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | public class matriks_sum_2x3 { public static void main(String[] args) { double m[][]={{7, 2, 32}, {3, 5, 12}}; double n[][]={{8, 21, 3}, {3, 6, 10}}; //menampilkan matriks m : System.out.println("matriks m :"); for (int i=0; i<m.length; i++) { for(int j=0; j<m[i].length; j++) { System.out.print(m[i][j] +" "); } System.out.println(); } //menampilkan matriks n : System.out.println("matriks n :"); for (int i=0; i<n.length; i++) { for(int j=0; j<n[i].length; j++) { System.out.print(n[i][j] +" "); } System.out.println(); } //hasil [m+n] : System.out.println("penjumlahan m+n :"); for (int i=0; i<m.length; i++) { for(int j=0; j<m[i].length; j++) { System.out.print(m[i][j]+n[i][j] +" "); } System.out.println(); } } } |
C. Membuat class untuk membaca input dari keyboard
Untuk permasalahan input data yang berulang ulang, alangkah baiknya dibuatkan sebuah class terpisah (bisa dalam sebuah file .java), sehingga kita tinggal import dan memanggil methodnya setiap memasukkan data , berikut adalah file InputConsole.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | import java.io.*; public class InputConsole { /**Membaca input string dari keyboard*/ public static String bacainputkeyboard() { BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in), 1); // Menginisialisasi string String input = " "; // Mengambil string dari keyboard try { input = bfr.readLine(); } catch (IOException ex) { System.out.println(ex); } // Mengembalikan string hasil pembacaan dari keyboard return input; } // Mengambil nilai int dengan parsing string input dari keyboard public static int readInt() { return Integer.parseInt(bacainputkeyboard()); } //Mengambil nilai double dengan parsing string input dari keyboard public static double readDouble() { return Double.parseDouble(bacainputkeyboard()); } } |
D. Dengan memanfaatkan method InputConsole diatas, kita akan buat matrik ordo nxn dengan input data dari user (keyboard) dan menampilkan (cetak) hasilnya.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | public class tampil_matriks_orde_nxn { public static void main(String[] args) { //tentukan orde matriks System.out.print("Masukkan orde matriks : "); int om = InputConsole.readInt(); double[][] m = new double[om][om]; // Menginstruksikan user untuk menginputkan tiap-tiap elemen // Memasukkan entry matriks 1 for (int i=0; i<m.length; i++) for (int j=0; j<m[i].length; j++) { int indeksBaris = i+1; int indeksKolom = j+1; System.out.print("Masukkan elemen Matriks m pada baris ke " + indeksBaris + " kolom ke " + indeksKolom + "\t"); m[i][j] = InputConsole.readDouble(); } System.out.println("--------------------------"); //menampilkan matriks m : System.out.println("matriks m :"); for (int i=0; i<m.length; i++) { for(int j=0; j<m[i].length; j++) { System.out.print(m[i][j] +" "); } System.out.println(); } } } |