1.
Program untuk perkalian matriks A(3x4) dengan matriks B (4x3). Dimana isi
matriks A disimpan pada file Mat_A.txt, dan matriks B disimpan pada file
Mat_B.txt, dan hasil perkalian disimpan pada file Mat_Hasil.txt.
Format isi file
:
·
Pemisah
antar elemen gunakan tanda “$”
·
Untuk
ganti baris gunakan tanda “#”
·
Akhir
file gunakan tanda “^”
import java.awt.*;
import java.io.*;
import java.util.*;
import
javax.swing.*;
class matrix{
public static void main(String[]
args)throws Exception{
DataInputStream
input=new DataInputStream(System.in);
int[][] matrikA=new
int[3][4];
int[][] matrikB=new
int[4][3];
int[][] matrikC=new
int[3][3];
for(int i=0;i<3;i++)
{
for(int
j=0;j<4;j++) {
System.out.print("A("+(i+1)+","+(j+1)+"):
");
bilA=Integer.parseInt(input.readLine());
matrikA[i][j]=bilA;
}
System.out.println();
}
for(int i=0;i<4;i++)
{
for(int
j=0;j<3;j++) {
System.out.print("B("+(i+1)+","+(j+1)+"):
");
bilB=Integer.parseInt(input.readLine());
matrikB[i][j]=bilB;
}
System.out.println();
}
for(int i=0;i<3;i++){
for(int
k=0;k<3;k++){
matrikC[i][k]=0;
for(int
j=0;j<4;j++)
{
matrikC[i][k]=matrikC[i][k]+matrikA[i][j]*matrikB[j][k];
}
}
}
try{
File
file=new File("e:\\Mat_A.txt");
PrintWriter fout=new
PrintWriter(new FileWriter(file.getPath()));
fout.print(matrikA[0][0]+"$");
fout.print(matrikA[0][1]+"$");
fout.print(matrikA[0][2]+"$");
fout.println(matrikA[0][3]+"#");
fout.print(matrikA[1][0]+"$");
fout.print(matrikA[1][1]+"$");
fout.print(matrikA[1][2]+"$");
fout.println(matrikA[1][3]+"#");
fout.print(matrikA[2][0]+"$");
fout.print(matrikA[2][1]+"$");
fout.print(matrikA[2][2]+"$");
fout.println(matrikA[2][3]+"^");
fout.close();
}catch(IOException e){
e.printStackTrace();
}
try{
File
file=new File("e:\\Mat_B.txt");
PrintWriter fout=new
PrintWriter(new FileWriter(file.getPath()));
fout.print(matrikB[0][0]+"$");
fout.print(matrikB[0][1]+"$");
fout.println(matrikB[0][2]+"#");
fout.print(matrikB[1][0]+"$");
fout.print(matrikB[1][1]+"$");
fout.println(matrikB[1][2]+"#");
fout.print(matrikB[2][0]+"$");
fout.print(matrikB[2][1]+"$");
fout.println(matrikB[2][2]+"#");
fout.print(matrikB[3][0]+"$");
fout.print(matrikB[3][1]+"$");
fout.println(matrikB[3][2]+"^");
fout.close();
}catch(IOException e){
e.printStackTrace();
}
try{
File
file=new File("e:\\Mat_Hasil.txt");
PrintWriter fout=new
PrintWriter(new FileWriter(file.getPath()));
fout.print(matrikC[0][0]+"$");
fout.print(matrikC[0][1]+"$");
fout.println(matrikC[0][2]+"#");
fout.print(matrikC[1][0]+"$");
fout.print(matrikC[1][1]+"$");
fout.println(matrikC[1][2]+"#");
fout.print(matrikC[2][0]+"$");
fout.print(matrikC[2][1]+"$");
fout.println(matrikC[2][2]+"^");
fout.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
file matrik A
file matrik B
file matrik hasil
file matrik A
file matrik B
file matrik hasil
Tidak ada komentar:
Posting Komentar