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 :
001
/*
002
* To change this template, choose Tools | Templates
003
* and open the template in the editor.
004
*/
005
package BelajarJava;
006
007
/**
008
*
009
* @author Arif
010
*/
011
import java.io.*;
012
013
public class Perkalian_Matriks {
014
015
public staticvoid main(String[] args) {
016
int i, j, k, l;
017
doublea[][] = new double[100][100];
018
doubleb[][] = new double[100][100];
019
doublec[][] = new double[100][100];
020
doublejumlah;
021
022
String input = "";
023
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
024
025
System.out.print("Matriks a : ");
026
System.out.print("Banyak baris (maks. 100) : ");
027
028
try {
029
input = buffer.readLine();
030
} catch (Exception e) {
031
}
032
033
int barA = Integer.valueOf(input);
034
035
System.out.print("Banyak kolom (maks. 100) : ");
036
037
try {
038
input = buffer.readLine();
039
} catch (Exception e) {
040
}
041
042
int colA = Integer.valueOf(input);
043
044
System.out.print(" Matriks b : ");
045
System.out.print("Banyak baris (maks. 100) : ");
046
047
try {
048
input = buffer.readLine();
049
} catch (Exception e) {
050
}
051
052
int barB = Integer.valueOf(input);
053
054
System.out.print("Banyak kolom (maks. 100) : ");
055
056
try {
057
input = buffer.readLine();
058
} catch (Exception e) {
059
}
060
061
int colB = Integer.valueOf(input);
062
063
if ((barA == colB) | (colA == barB)) {
064
065
/******************************************/
066
/**
067
* Matriks A
068
*/
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 + "] : ");
073
try {
074
input = buffer.readLine();
075
} catch (Exception e) {
076
}
077
078
a[i][j] = Integer.valueOf(input);
079
}
080
}
081
082
/******************************************/
083
/**
084
* Matriks B
085
*/
086
System.out.println(" Masukkan data matriks B : ");
0 comments:
Post a Comment