Java : Program Invers
02.39 | Author: Sueb Zains
Teman-teman. Sahabat-Sahabat. Untuk postingan saya kali ini, saya akan membagikan program java. Dimana dalam program tersebut tentang invers dalam matriks. Berikut adalah source code.nya

import java.util.Scanner;

class invers
{

    public static void main(String[] args)
    {
        Scanner u = new Scanner(System.in);
        int i,j,k,o,p,s1,s2,s3,f1,f2;
       
        double det,pb;
        String ulg = "y";
        while (ulg.equals("y"))
        {
            System.out.println("Program Invers Matrix");
            System.out.println("Inputkan Ordo Matrix anda: ");
            o = u.nextInt();
            p = 2*o;
            double a[][] = new double [o][o];
            double b[][] = new double [o][(o+1)];
            System.out.println("Inputkan Elemen Matrix anda: ");
            for (i=0;i<o;i++)
            {
                for (j=0;j<o;j++)
                {
                    System.out.print("A ["+(i+1)+"]["+(j+1)+"] = ");
                    a[i][j] = u.nextInt();
                }
                System.out.println();
            }
            System.out.println("Elemen Matrix anda: ");
            for (i=0;i<o;i++)
            {
                for (j=0;j<o;j++)
                {
                    System.out.print(a[i][j]+"    ");
                }
                System.out.println();
                System.out.println();
            }
            System.out.println();
            for (i=0;i<o;i++)
            {
                for (j=0;j<o;j++)
                {
                    b[i][j] = a[i][j];
                }
            }
            for (i=0;i<o;i++)
            {
                //for (j=0;j<o;j++)
                {
                    System.out.print("Hasil persamaan 1: ");
                    b[i][p] = u.nextInt();
                }
            }
            System.out.println("Elemen Matrix yang akan di OBE-kan:");
            System.out.println();
            for (i=0;i<o;i++)
            {
                for (j=0;j<p;j++)
                {
                    System.out.print(b[i][j]+"    ");
                }
                System.out.println();
                System.out.println();
            }
            for (j=0;j<(o-1);j++)
            {
                for (i=(j+1);i<o;i++)
                {
                    if (b[i][j]==0)
                    {}else
                    {
                        pb = b[i][j]/b[j][j];
                        for (k=0;k<p;k++)
                        {
                            b[i][k] = (b[i][k]/pb)-b[j][k];
                        }
                    }
                }
            }
            System.out.println("Elemen Matrix setelah di segitiga atas:");
            System.out.println();
            for (i=0;i<o;i++)
            {
                for (j=0;j<p;j++)
                {
                    System.out.print(b[i][j]+"    ");
                }
                System.out.println();
                System.out.println();
            }
            for (j=(o-1);j>0;j--)
            {
                for (i=(j-1);i>=0;i--)
                {
                    if (b[i][j]==0)
                    {}else
                    {
                        pb = b[i][j]/b[j][j];
                        for (k=0;k<p;k++)
                        {
                            b[i][k] = (b[i][k]/pb)-b[j][k];
                        }
                    }
                }
            }
            System.out.println("Elemen Matrix setelah di segitiga bawah:");
            System.out.println();
            for (i=0;i<o;i++)
            {
                for (j=0;j<p;j++)
                {
                    System.out.print(b[i][j]+"    ");
                }
                System.out.println();
                System.out.println();
            }
            for (i=0;i<o;i++)
            {
                pb = b[i][i];
                for (j=0;j<p;j++)
                {
                    b[i][j] = b[i][j]/pb;
                }
            }
            System.out.println("Elemen Matrix setelah di inverskan:");
            System.out.println();
            for (i=0;i<o;i++)
            {
                for (j=0;j<p;j++)
                {
                    System.out.print(b[i][j]+"    ");
                }
                System.out.println();
                System.out.println();
            }
            System.out.print("Apakah anda ingin mengulang (y/t)? ");
            ulg = u.next();
        }
    }
}


Semoga bermanfaat.
This entry was posted on 02.39 and is filed under . You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 komentar:

On 27 September 2012 pukul 03.45 , Anonim mengatakan...

cara membuat invers matrix random gimana ya?
saya ada program beginian

public class PerkalianMatrix {

public static void main(String[]args){

int [][]matrix1 = new int[20][20];
int [][]matrix2 = new int[20][20];
int [][]result = new int[20][20];

Random rand = new Random();


for (int i = 0; i <20; i++)
for (int j = 0; j <20; j++){
matrix1 [i][j] = Math.abs(rand.nextInt())%10;
matrix2 [i][j] = Math.abs(rand.nextInt())%10;

}
System.out.printf("Matrix A:\n");
for (int i = 0; i <20; i ++){
for (int k = 0; k <20; k++){
System.out.printf("%d ", matrix1[i][k]);
}
System.out.println();
}

System.out.printf("\n");

System.out.printf("Matrix B:\n");

for (int i = 0; i <20; i ++){
for (int k = 0; k <20; k++){
System.out.printf("%d ", matrix2[i][k]);
}
System.out.println();
}

System.out.printf("\n");



for (int i = 0; i < matrix1.length;i++){
for (int j = 0; j < matrix2.length; j++){
result[i][j]=0;
for (int k = 0; k < matrix2.length; k++){
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}

System.out.printf("Perkalian Matrix A & B:\n");

for (int i = 0; i <20; i++){
for (int k = 0; k <20; k++){
System.out.printf("%d ", result[i][k]);
}
System.out.println();
}
}}

 
On 27 September 2012 pukul 03.50 , Anonim mengatakan...

maksudnya saya pengen buat invers dr hasil perkalian matrix itu..