Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.math.*;
- class mymatrikop{
- public static void main (String args[]){
- Scanner scan1 = new Scanner(System.in);
- Scanner scan2 = new Scanner(System.in);
- int ordo;
- System.out.print("Masukan Ordo Matrik: "); ordo = scan1.nextInt();
- int arrayA[][] = new int [ordo][ordo];
- int arrayB[][] = new int [ordo][ordo];
- int hasil[][] = new int [ordo][ordo];
- //Input Nilai MatrikA
- System.out.println("\nMasukan Matriks A: ");
- for(int i=0; i<arrayA.length;i++){
- for(int j=0; j<arrayA[i].length;j++){
- System.out.print("Masukan nilai ke ["+(i+1)+"]["+(j+1)+"]=");
- arrayA[i][j] = (int)(Math.random()*99);
- }
- }
- //Input Nilai Matrik B
- System.out.println("\nMasukan Matrik B: ");
- for(int i=0; i<arrayA.length;i++){
- for(int j=0;j<arrayA[i].length;j++){
- System.out.print("Masukan nilai ke ["+(i+1)+"]["+(j+1)+"]=");
- arrayB[i][j] = (int)(Math.random()*99);
- }
- }
- //Tampil Matrik A
- System.out.println("\n\nMatrik A");
- for(int k=0; k<arrayA.length;k++){
- for(int l=0; l<arrayA[k].length;l++){
- System.out.print(arrayA[k][l]+" ");
- }
- System.out.println();
- }
- //Tampil Matrik B
- System.out.println("\n\nMatrik B");
- for(int k=0; k<arrayB.length;k++){
- for(int l=0; l<arrayB[k].length;l++){
- System.out.print(arrayB[k][l]+" ");
- }
- System.out.println();
- }
- //Pilihan Menu
- System.out.println("\n1.Perkalian");
- System.out.println("2.Penjumlahan");
- System.out.println("3.Pengurangan");
- System.out.print("Masukan Pilihan Operasi[1/2/3]:");
- int pilih = scan2.nextInt();
- switch(pilih){
- case 1:
- //Proses Perkalian Matrik
- System.out.println("Hasil Perkalian Matrik :");
- for(int i=0;i<hasil.length;i++){
- for(int j=0; j<hasil[i].length;j++){
- for(int k=0; k<hasil[j].length;k++){
- hasil[i][j]+=arrayA[i][k]*arrayB[k][j];
- }
- }
- }
- //Tampilkan
- for(int k=0;k<hasil.length;k++){
- for(int l=0; l<hasil[k].length;l++){
- System.out.print(hasil[k][l]+" ");
- }
- System.out.println();
- }break;
- case 2:
- //Proses Penjumlahan
- System.out.println("Hasil Penjumlahan Matrik :");
- for(int i=0;i<hasil.length;i++){
- for(int j=0;j<hasil[i].length;j++){
- hasil[i][j]=arrayA[i][j]+arrayB[i][j];
- }
- }
- //Tampilkan
- for(int k=0;k<hasil.length;k++){
- for(int l=0;l<hasil[k].length;l++){
- System.out.print(hasil[k][l]+" ");
- }
- System.out.println();
- }break;
- case 3:
- //Proses Pengurangan
- for(int k=0; k<hasil.length;k++){
- for(int l=0; l<hasil[k].length;l++){
- System.out.print(hasil[k][l]+" ");
- }
- System.out.println();
- }break;
- default: System.out.print("Salah input pilihan!"); break;
- }
- //Proses Searching
- System.out.print("Masukan Nilai yang akan dicari: ");
- int c = scan1.nextInt();
- int m = 0;
- int n = 0;
- boolean x = false;
- for(m=0;m<hasil.length;m++){
- for(n=0;n<hasil[m].length;n++){
- if(hasil[m][n]==c){
- x=true;
- break;
- }
- }
- if(x==true){
- break;
- }
- }
- if(x==true){
- System.out.print("Nilai "+c+" ada di index ["+(m+1)+"]["+(n+1)+"]\n");
- }else{
- System.out.print("Nilai "+c+" tidak ada\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment