Selasa, 03 Juli 2012

perkalian matriks 3x4, 4x3 dan disimpan pada file *.txt


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];
                        int bilA, bilB;
                        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

Tidak ada komentar:

Posting Komentar

Terima Kasih Atas Kunjungan Anda