Senin, 17 Mei 2010

Program Matriks

import java.io.*;
//import Console.InputConsole.*;
public class Matriks_Utama{

// Fungsi Pengurangan Matriks
public static int[][] KurangiMatriks(int[][] Matriks1, int[][] Matriks2){
int[][] Hasil = new int[Matriks1.length][Matriks2.length];
for(int i=0;i<Hasil.length;i++){
for(int j=0;j<Hasil.length;j++){
Hasil[i][j] = Matriks1[i][j] - Matriks2[i][j];
}
}

   return Hasil;
}

    // Fungsi Menampilkan Hasil Operasi ke Monitor
 

    public static void CetakHasil(int[][] Matriks1,int[][] Matriks2,int[][] Matriks3,char op){
    int i,j;
    System.out.println();
    for(i =0;i<Matriks1.length;i++){
    for(j=0;j<Matriks1.length;j++)
    System.out.print(" " + Matriks1[i][j]);
   
    if(i==Matriks1.length/2)
    System.out.print(" " + op + " ");
    else
    System.out.print("  ");
   
    for(j=0;j<Matriks2.length;j++)
    System.out.print(" " + Matriks2[i][j]);
   
   
        if(i==Matriks1.length/2)
    System.out.print(" = ");
    else
    System.out.print("  ");
   
    for(j=0;j<Matriks3.length;j++)
    System.out.print(" " + Matriks3[i][j]);
   
    System.out.print("\n");
    }}

// Program Utama
public static void main(String args[]){
int pilih;
int N;
System.out.println("\n\n\t\t\tPROGRAM ARITMATIKA MATRIKS");
System.out.println("\t\t\t--------------------------\n\n");
System.out.print("Masukkan orde Matriks : ");
   N = InputConsole.readInt();
   int A[][] = new int[N][N];
   int B[][] = new int[N][N];
 
   // Entry Data Matriks 1
   System.out.println("\nMatriks ke-1");
   for(int i=0;i<A.length;i++){
        for(int j=0;j<A.length;j++){
        System.out.print("Masukkan Nilai Matriks Baris ke-" + (i+1) + " Kolom ke-" + (j+1) + " : " );
        A[i][j] = InputConsole.readInt();
        }
        System.out.println();
        }
 
   // Entry Data Matriks 2
      System.out.println("\nMatriks ke-2");
      for(int i=0;i<B.length;i++){
        for(int j=0;j<B.length;j++){
        System.out.print("Masukkan Nilai Matriks Baris ke-" + (i+1) + " Kolom ke-" + (j+1) + " : " );
        B[i][j] = InputConsole.readInt();
        }
        System.out.println();
        }
     


               
System.out.println("\nMENU UTAMA");
System.out.println("1. Penjumlahan Matriks");
System.out.println("2. Pengurangan Matriks");
System.out.println("3. Perkalian Matriks");
System.out.print("Masukkan pilihan anda : ");
pilih = InputConsole.readInt();
switch(pilih){
case 1 :  // Tampil Matriks A
               System.out.print("Matriks A\n");
  for(int i=0;i<A.length;i++){
        for(int j=0;j<A.length;j++){
               System.out.print(A[i][j]+ " ");
               }
               System.out.println();
  }
               System.out.println("");
             
  // Tampil Matriks B
  System.out.print("Matriks B\n");
  for(int i=0;i<B.length;i++){
        for(int j=0;j<B.length;j++){
               System.out.print(B[i][j]+ " ");
               }
               System.out.println();
  }
     
           //Jumlah Matriks A dan B
           System.out.println("\nMatriks A + Matriks B");

           for(int i=0;i<A.length;i++){
          for(int j=0;j<A.length;j++){
          System.out.print(A[i][j] + B[i][j] + " ");
              }
              System.out.println("");      

           }
break;
     
case 2 : int MatriksHasil[][] = KurangiMatriks(A,B);
        System.out.print("\nMatriks A - Matriks B\n\n");
        CetakHasil(A,B,MatriksHasil,'-');
        break;  
     
case 3 : PerkalianMatriks MyMatriks = new PerkalianMatriks();
        int MatriksHasil2[][] = MyMatriks.KaliMatriks(A,B);    
        CetakHasil(A,B,MatriksHasil2,'x');
        break;
     
default : System.out.print("Salah pilih menu");  
     
     
}

System.out.println("\n\n");
}

}

 class InputConsole
{
  /**Membaca string dari keyboard*/
  public static String readString()
  {
    BufferedReader bfr
      = new BufferedReader(new InputStreamReader(System.in), 1);

    // Menginisialisasi string
    String string = " ";

    // Get the string from the keyboard
    try
    {
      string = bfr.readLine();
    }
    catch (IOException ex)
    {
      System.out.println(ex);
    }

    // Mengembalikan string hasil pembacaan dari keyboard
    return string;
  }

 /**Mengambil nilai char dengan parsing string input dari keyboard
  public static char readChar()
  {
    return char.parseChar(readChar());
  } */


  /**Mengambil nilai int dengan parsing string input dari keyboard*/
  public static int readInt()
  {
    return Integer.parseInt(readString());
  }

  //Mengambil nilai byte dengan parsing string input dari keyboard
  public static byte readByte() { return
  Byte.parseByte(readString()); }

  //Mengambil nilai short dengan parsing string input dari keyboard
  public static short readShort()
  {
    return Short.parseShort(readString());
  }

  //Mengambil nilai long dengan parsing string input dari keyboard
  public static long readLong()
  {
    return Long.parseLong(readString());
  }

  //Mengambil nilai float dengan parsing string input dari keyboard
  public static float readFloat()
  {
    return Float.parseFloat(readString());
  }

  //Mengambil nilai double dengan parsing string input dari keyboard
  public static double readDouble()
  {
    return Double.parseDouble(readString());
  }

}

0 komentar:

Posting Komentar

Related Posts Plugin for WordPress, Blogger...