Jumat, 04 November 2011

array 2 dimensi-perhitungan matrix-java

/*
    nama file:array2dimensijumlahmatrix.java
    progrmmmer:Tommy Manik
    deskripsi: -menampilkan array 2 dimensi
               -menghitung jumlah,selisih,dan hasil kali matrix

*/
import javax.swing.JOptionPane;

public class array2dimensijumlahmatrix //menginisialisasi nama class dengan nama arrayd2dimensi
{
    public static void main(String [] args)
    {
        //String datas[][]=new String[3][3]
        String dataAs[][]=new String[3][3];
        int dataA [][]=new int[3][3]; //memberikana nilai variabel data array integer
        String dataBs[][]=new String[3][3];
        int dataB [][]=new int[3][3];
   
        String hasils[][]=new String[3][3];
        int hasil [][]=new int[3][3];
        String hasil1s[][]=new String[3][3];
        int hasil1 [][]=new int[3][3];
       
        int i,j,k,m; //memberikan nilai variabel bertipe integer
       
        for(i=0; i<3; i++) //memberikan nilai 'i'=dimulai dari 0 dan nilai kurang dari 3
        {
            for(j=0; j<3; j++) //memberikan nilai 'i' dan nilai kurang dari 3
            {
               
                dataAs[i][j]=JOptionPane.showInputDialog("Matriks A["+i+"]["+j+"]");
                dataA[i][j]=Integer.parseInt(dataAs[i][j]);            }
        }
       
        System.out.println("Matriks A:");
        for(i=0; i<3; i++)
        {
            for(j=0; j<3; j++)
            {
                System.out.print(" "+ dataA[i][j]);
            }
            System.out.println();
        }

       
       
       
       
        for(i=0; i<3; i++) //memberikan nilai 'i'=dimulai dari 0 dan nilai kurang dari 3
        {
            for(j=0; j<3; j++) //memberikan nilai 'i' dan nilai kurang dari 3
            {
               
                dataBs[i][j]=JOptionPane.showInputDialog("Matriks A["+i+"]["+j+"]");
                dataB[i][j]=Integer.parseInt(dataBs[i][j]);           
            }
        }
   
        System.out.println(" ");
        System.out.println("Matriks B");
        for(i=0; i<3; i++)
        {
            for(j=0; j<3; j++)
            {
                System.out.print(" "+ dataB[i][j]);
            }
            System.out.println();
        }

       
       
        for(i=0; i<3; i++) //memberikan nilai 'i'=dimulai dari 0 dan nilai kurang dari 3
        {
            for(j=0; j<3; j++) //memberikan nilai 'i' dan nilai kurang dari 3
            {
               
                hasil[i][j] = dataA[i][j] + dataB[i][j];       
            }
        }
        System.out.println(" ");
        System.out.println("hasil tambah kedua matriks");
        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(" ");
        }


    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] += dataA[i][k] *dataB[k][j];
        }
    }



   
        System.out.println(" ");
        System.out.println("hasil kali kedua matriks");

   
        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(" ");
        }

       

   
   
    }
}

Hasilnya:

1 komentar: