Friday, March 25, 2011

LA2 Matif2 (Matrik) Tanggal 26-3-2011

Listing

import javax.swing.*;
public class mat2
{
public static void main(String[]args)
{
System.out.println("Matriks A : \n");
int baris=Integer.parseInt(JOptionPane.showInputDialog(null,"Masukan Banyak Baris Untuk Matrik : "));
int kolom=Integer.parseInt(JOptionPane.showInputDialog(null,"Masukan Banyak Kolom Untuk Matrik: "));
int A[][]=new int[baris][kolom];
for(int i=0;i<baris;i++)
{
System.out.print("|");
for(int j=0;j<kolom;j++)
{
A[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"Nilai A Baris Ke-"+(i+1)+", Kolom Ke-"+(j+1)+" = "));
System.out.print(" "+A[i][j]+" ");
}
System.out.println("|");
}
System.out.println("\n");
System.out.println("Matriks B : \n");
int B[][]=new int[baris][kolom];
for(int i=0;i<baris;i++)
{
System.out.print("|");
for(int j=0;j<kolom;j++)
{
B[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"Nilai B Baris Ke-"+(i+1)+", Kolom Ke-"+(j+1)+" = "));
System.out.print(" "+B[i][j]+" ");
}
System.out.println("|");
}
System.out.println("\n");
System.out.println("=============================");
System.out.println("Operasi Matrik Penjumlahan :");
System.out.println("=============================");
for(int i=0;i<baris;i++)
{
System.out.print("|");
for(int j=0;j<kolom;j++)
{
System.out.print(" "+(A[i][j]+B[i][j])+" ");
}
System.out.println("|");
}
System.out.println("");
System.out.println("=============================");
System.out.println("Operasi Matrik Pengurangan :");
System.out.println("=============================");
for(int i=0;i<baris;i++)
{
System.out.print("|");
for(int j=0;j<kolom;j++)
{
System.out.print(" "+(A[i][j]-B[i][j])+" ");
}
System.out.println("|");
}
System.out.println("");
System.out.println("=========================================");
System.out.println("Operasi Perkalian Matriks A x Matriks B :");
System.out.println("=========================================");
for(int i=0;i<baris;i++)
{
System.out.print("|");
for(int j=0;j<kolom;j++)
{
int x = (i+1)%baris;
int y = (j+1)%kolom;
if((y==0)&&(x==0))
{
System.out.print(" "+((A[i][j*0]*B[i*0][j])+(A[i][y+(kolom-1)]*B[x+(baris-1)][j]))+" ");
}
else if(y==0)
{
System.out.print(" "+((A[i][j*0]*B[i*0][j])+(A[i][y+(kolom-1)]*B[x][j]))+" ");
}
else if(x==0)
{
System.out.print(" "+((A[i][j*0]*B[i*0][j])+(A[i][y]*B[x+(baris-1)][j]))+" ");
}
else
{
System.out.print(" "+((A[i][j*0]*B[i*0][j])+(A[i][y]*B[x][j]))+" ");
}
}
System.out.println("|");
}
System.out.println("");
int skalara=Integer.parseInt(JOptionPane.showInputDialog(null,"Masukan Angka Skalar A: "));
System.out.println("===================================");
System.out.println("Operasi Matrik Perkalian skalar A :");
System.out.println("===================================");
for(int i=0;i<baris;i++)
{
System.out.print("|");
for(int j=0;j<kolom;j++)
{
System.out.print(" "+(A[i][j]*skalara)+" ");
}
System.out.println("|");
}
System.out.println("");
int skalarb=Integer.parseInt(JOptionPane.showInputDialog(null,"Masukan Angka Skalar B: "));
System.out.println("===================================");
System.out.println("Operasi Matrik Perkalian skalar B :");
System.out.println("===================================");
for(int i=0;i<baris;i++)
{
System.out.print("|");
for(int j=0;j<kolom;j++)
{
System.out.print(" "+(B[i][j]*skalarb)+" ");
}
System.out.println("|");
}
System.out.println("");
}
}

}

Output
    





No comments:

Post a Comment