SELAMAT DATANG DI BLOG SAYA .... SELAMAT DATANG DI BLOG SAYA ...SELAMAT DATANG DI BLOG SAYA

Sabtu, 12 November 2011

Contoh Program Perkalian Matriks pada Java

/*
    file name : PERKALIAN MATRIKS.java
    programer : Andes Arinal G
    deskripsi : Menampilkan 2 dimensi
                1. dengan menggunakan int data 3,3
                2. menggunakan for pada 2 dimensi
                3. menggunakan 2 Do While
                4. langsung menampilkan data dengan cara di input
                
            

*/
import javax.swing.*;
class ContohArray2DimensiPerkalian
{
    public static void main(String[] args) 
    {
        int A [][] = new int [3][3];
        int B [][] = new int [3][3];
        int hasil[][]=new int [3][3];

        String  dataA [][] = new String [3][3];
        //String  dataA [][] = new String [3][3];
        String dataB [][] =new String[3][3];
        String hasilS [][] = new String [3][3];
        
    
        int i,j,k,m;
        i=0;
        j=0;
        k=0;
        m=0;
        

//  *****************************  MATRIKS A ********************

        do 
        {
            j=0;
            do
            {        
                dataA[i][j]=  JOptionPane.showInputDialog(" Masukan data A [" + i + "]["+ j + "]" );
                A[i][j]= Integer.parseInt(dataA[i][j]);
        
                j++;
            }while (j<3); //end do j
    
            i++;
        }while(i<3);   // end do i


//    ************  MATRIKS B ***************

    k=0;
        do 
        {
            m=0;
            do
            {        
                dataB[k][m]=  JOptionPane.showInputDialog(" Masukan data B [" + k + "]["+ m + "]" );
                B[k][m]= Integer.parseInt(dataB[k][m]);
        
                m++;
            }while (m<3); //end do j
    
            k++;
        }while(k<3);   // end do i
    

//   **************  Menampilkan data pada Matriks A ***************        
        
        for (k=0; k<3; k++ ) // for pada  ini untuk menampilkan data 
        {
            for (m=0; m<3; m++ )
            {
                 System.out.print("  "+A[k][m]); // Menampilkan data A [i][j]
             
            }
     
            System.out.println();   // memubuat baris ke bawah  
        }
            System.out.println("\n\n");


//   **************  Menampilkan data pada Matriks B ***************



        for (k=0; k<3; k++ ) // for pada  ini untuk menampilkan data 
        {
            for (m=0; m<3; m++ )
            {
                 System.out.print("  "+B[k][m]); // Menampilkan data B [k][m]
                 
            }
     
            System.out.println();   // memubuat baris ke bawah  
        }

// **********  UNTUK MENGALIKAN KEDUA MATRIKS DI ATAS  *********** 

                for (i=0; i<3; i++)
                {       
                     for (j=0; j<3; j++)
                        {
                            hasil[i][j] = 0;   
                            for (k=0; k<3;  k++)
                            {
                            hasil[i][j] += A[i][k] * B[k][j];
                            }
                         }
              }
            System.out.println("\n\n");
            System.out.println("  Hasilnnya adalah = ");
            System.out.println("\n");

// ******************* UNTUK MENAMPILKAN HASIL*********************

             for(i=0; i<3; i++)
                {
                     for(j=0; j<3; j++)
                     {
                         //System.out.println("hasil tambah adalah:");
                         System.out.print(" "+ hasil[i][j]);
                      }
                         System.out.println(" ");
                 }
     
                System.out.println();   // memubuat baris ke bawah  
        }
        
    }

Hasilnya :


1 komentar:

Anda bisa berlangganan FEED via email
ads