adhieresthenes

OpMatrixJava

Aug 8th, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.20 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.math.*;
  3. class mymatrikop{
  4.         public static void main (String args[]){
  5.  
  6.         Scanner scan1 = new Scanner(System.in);
  7.         Scanner scan2 = new Scanner(System.in);
  8.  
  9.         int ordo;
  10.         System.out.print("Masukan Ordo Matrik: "); ordo = scan1.nextInt();
  11.  
  12.         int arrayA[][] = new int [ordo][ordo];
  13.         int arrayB[][] = new int [ordo][ordo];
  14.         int hasil[][] = new int [ordo][ordo];
  15.  
  16.         //Input Nilai MatrikA
  17.         System.out.println("\nMasukan Matriks A: ");
  18.             for(int i=0; i<arrayA.length;i++){
  19.                 for(int j=0; j<arrayA[i].length;j++){
  20.                     System.out.print("Masukan nilai ke ["+(i+1)+"]["+(j+1)+"]=");
  21.                     arrayA[i][j] = (int)(Math.random()*99);
  22.                     }
  23.             }
  24.  
  25.         //Input Nilai Matrik B
  26.         System.out.println("\nMasukan Matrik B: ");
  27.         for(int i=0; i<arrayA.length;i++){
  28.             for(int j=0;j<arrayA[i].length;j++){
  29.                 System.out.print("Masukan nilai ke ["+(i+1)+"]["+(j+1)+"]=");
  30.                 arrayB[i][j] = (int)(Math.random()*99);
  31.                 }
  32.         }
  33.  
  34.             //Tampil Matrik A
  35.             System.out.println("\n\nMatrik A");
  36.             for(int k=0; k<arrayA.length;k++){
  37.                 for(int l=0; l<arrayA[k].length;l++){
  38.                 System.out.print(arrayA[k][l]+" ");
  39.                 }
  40.                 System.out.println();
  41.             }
  42.  
  43.             //Tampil Matrik B
  44.             System.out.println("\n\nMatrik B");
  45.             for(int k=0; k<arrayB.length;k++){
  46.                 for(int l=0; l<arrayB[k].length;l++){
  47.                     System.out.print(arrayB[k][l]+" ");
  48.                     }
  49.                     System.out.println();
  50.             }
  51.  
  52.     //Pilihan Menu
  53.     System.out.println("\n1.Perkalian");
  54.     System.out.println("2.Penjumlahan");
  55.     System.out.println("3.Pengurangan");
  56.     System.out.print("Masukan Pilihan Operasi[1/2/3]:");
  57.     int pilih = scan2.nextInt();
  58.  
  59.     switch(pilih){
  60.  
  61.         case 1:
  62.         //Proses Perkalian Matrik
  63.         System.out.println("Hasil Perkalian Matrik :");
  64.         for(int i=0;i<hasil.length;i++){
  65.             for(int j=0; j<hasil[i].length;j++){
  66.                 for(int k=0; k<hasil[j].length;k++){
  67.                     hasil[i][j]+=arrayA[i][k]*arrayB[k][j];
  68.                     }
  69.                 }
  70.             }
  71.             //Tampilkan
  72.             for(int k=0;k<hasil.length;k++){
  73.                 for(int l=0; l<hasil[k].length;l++){
  74.                     System.out.print(hasil[k][l]+" ");
  75.                     }
  76.                     System.out.println();
  77.             }break;
  78.  
  79.         case 2:
  80.         //Proses Penjumlahan
  81.         System.out.println("Hasil Penjumlahan Matrik :");
  82.         for(int i=0;i<hasil.length;i++){
  83.             for(int j=0;j<hasil[i].length;j++){
  84.                 hasil[i][j]=arrayA[i][j]+arrayB[i][j];
  85.                 }
  86.         }
  87.         //Tampilkan
  88.         for(int k=0;k<hasil.length;k++){
  89.             for(int l=0;l<hasil[k].length;l++){
  90.                 System.out.print(hasil[k][l]+" ");
  91.             }
  92.             System.out.println();
  93.         }break;
  94.  
  95.         case 3:
  96.         //Proses Pengurangan
  97.         for(int k=0; k<hasil.length;k++){
  98.             for(int l=0; l<hasil[k].length;l++){
  99.                 System.out.print(hasil[k][l]+" ");
  100.             }
  101.             System.out.println();
  102.         }break;
  103.  
  104.         default: System.out.print("Salah input pilihan!"); break;
  105.     }
  106.  
  107.     //Proses Searching
  108.     System.out.print("Masukan Nilai yang akan dicari: ");
  109.     int c = scan1.nextInt();
  110.     int m = 0;
  111.     int n = 0;
  112.     boolean x = false;
  113.     for(m=0;m<hasil.length;m++){
  114.         for(n=0;n<hasil[m].length;n++){
  115.         if(hasil[m][n]==c){
  116.             x=true;
  117.             break;
  118.             }
  119.         }
  120.             if(x==true){
  121.             break;
  122.         }
  123.     }
  124.             if(x==true){
  125.             System.out.print("Nilai "+c+" ada di index ["+(m+1)+"]["+(n+1)+"]\n");
  126.     }else{
  127.             System.out.print("Nilai "+c+" tidak ada\n");
  128.     }
  129.  
  130.  }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment