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
Java : Invers Matriks
. 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:
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();
}
}}
maksudnya saya pengen buat invers dr hasil perkalian matrix itu..