Matriks adalah kumpulan bilangan berbentuk persegi panjang yang disusun menurut baris dan kolom. Bilangan-bilangan yang terdapat di suatu matriks disebut dengan elemen atau anggota matriks. Dengan representasi matriks, perhitungan dapat dilakukan dengan lebih terstruktur. Pemanfaatannya misalnya dalam menjelaskan persamaan linier, transformasi koordinat, dan lainnya. Matriks seperti halnya variabel biasa dapat dimanipulasi, seperti dikalikan, dijumlah, dikurangkan dan didekomposisikan.
sumber….
Pada postingan kali ini, akan dibahas mengenai program perkalian matriks ordo 2×2. Jumlah baris dan kolom ditentukan oleh user, kemudian data-data yang ada di matriks tersebut juga diinputkan oleh user.
berikut ini adalah listing programnya :
013 | public class Perkalian_Matriks { |
015 | public static void main(String[] args) { |
017 | double a[][] = new double[100][100]; |
018 | double b[][] = new double[100][100]; |
019 | double c[][] = new double[100][100]; |
023 | BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); |
025 | System.out.print("Matriks a : "); |
026 | System.out.print("Banyak baris (maks. 100) : "); |
029 | input = buffer.readLine(); |
030 | } catch (Exception e) { |
033 | int barA = Integer.valueOf(input); |
035 | System.out.print("Banyak kolom (maks. 100) : "); |
038 | input = buffer.readLine(); |
039 | } catch (Exception e) { |
042 | int colA = Integer.valueOf(input); |
044 | System.out.print(" Matriks b : "); |
045 | System.out.print("Banyak baris (maks. 100) : "); |
048 | input = buffer.readLine(); |
049 | } catch (Exception e) { |
052 | int barB = Integer.valueOf(input); |
054 | System.out.print("Banyak kolom (maks. 100) : "); |
057 | input = buffer.readLine(); |
058 | } catch (Exception e) { |
061 | int colB = Integer.valueOf(input); |
063 | if ((barA == colB) | (colA == barB)) { |
069 | System.out.println(" Masukkan data matriks A : "); |
070 | for (i = 0; i < barA; i++) { |
071 | for (j = 0; j < colA; j++) { |
072 | System.out.print("a[" + i + "]" + "[" + j + "] : "); |
074 | input = buffer.readLine(); |
075 | } catch (Exception e) { |
078 | a[i][j] = Integer.valueOf(input); |
086 | System.out.println(" Masukkan data matriks B : "); |
087 | for (i = 0; i < barB; i++) { |
088 | for (j = 0; j < colB; j++) { |
089 | System.out.print("b[" + i + "]" + "[" + j + "] : "); |
091 | input = buffer.readLine(); |
092 | } catch (Exception e) { |
095 | b[i][j] = Integer.valueOf(input); |
098 | //////////////////////////////////////////////////// |
100 | //////////////////////////////////////////////////// |
102 | for (i = 0; i < barA; i++) { |
103 | for (j = 0; j < colB; j++) { |
105 | for (k = 0; k < colA; k++) { |
106 | jumlah = (double) jumlah + (a[i][k] * b[k][j]); |
113 | System.out.print(" Data matriks A : "); |
114 | for (i = 0; i < barA; i++) { |
115 | for (j = 0; j < colA; j++) { |
116 | System.out.print(a[i][j] + " | "); |
118 | System.out.print(" "); |
122 | System.out.print(" Data matriks B : "); |
123 | for (i = 0; i < barB; i++) { |
124 | for (j = 0; j < colB; j++) { |
125 | System.out.print(b[i][j] + " | "); |
127 | System.out.print(" "); |
130 | //tampil hasil perkalian matriks |
131 | System.out.print(" Hasil perkalian matriks A dengan matriks B : "); |
132 | for (i = 0; i < barA; i++) { |
133 | for (j = 0; j < colB; j++) { |
134 | System.out.print(c[i][j] + " | "); |
136 | System.out.print(" "); |
139 | System.out.print(" ======================================================================"); |
140 | System.out.println(" Maaf, program perkalian tidak dapat dilanjutkan, karena input ordo matriks tidak sesuai dengan syarat perkalian matriks"); |
Hasil Output :


Read More..