Array Dua Dimensi
Contoh Program:Nama program: Contoh1.java
import javax.swing.JOptionPane;
public class Contoh1 {
public static void main(String[] args) {
int baris = 0;
int kolom = 0;
baris = Integer.parseInt(JOptionPane.showInputDialog("baris:"));
kolom = Integer.parseInt(JOptionPane.showInputDialog("kolom:"));
int[][] matriksA = new int[baris][kolom];
int[][] matriksB = new int[baris][kolom];
int[][] matriksC = new int[baris][kolom];
for(int x=0; x<baris; x++) {
for(int y=0; y<kolom; y++){
matriksA[x][y] = (int)(Math.random()*100);
matriksB[x][y] = (int)(Math.random()*100);
matriksC[x][y] = matriksA[x][y] + matriksB[x][y];
}
}
System.out.println("matriks A");
System.out.println("---------");
for(int x=0; x<baris; x++) {
for(int y=0; y<kolom; y++){
System.out.print(matriksA[x][y] + "\t");
}
System.out.println();
}
System.out.println();
System.out.println("matriks B");
System.out.println("---------");
for(int x=0; x<baris; x++) {
for(int y=0; y<kolom; y++){
System.out.print(matriksB[x][y] + "\t");
}
System.out.println("");
}
System.out.println();
System.out.println("matriks A + B");
System.out.println("-------------");
for(int x=0; x<baris; x++) {
for(int y=0; y<kolom; y++){
System.out.print(matriksC[x][y] + "\t");
}
System.out.println();
}
}
}
output program:matriks A --------- 96 32 95 76 19 24 59 21 40 93 60 23 matriks B --------- 47 20 62 77 29 82 25 98 67 36 7 42 matriks A + B ------------- 143 52 157 153 48 106 84 119 107 129 67 65Nama program: Contoh2.java
import javax.swing.*;
public class Contoh2 {
public static void main(String[] args) {
int barisA=0;
int kolomA=0;
int barisB=0;
int kolomB=0;
barisA = Integer.parseInt(JOptionPane.showInputDialog("jumlah baris matriks A:"));
kolomA = Integer.parseInt(JOptionPane.showInputDialog("jumlah kolom matriks A:"));
barisB = kolomA;
kolomB = Integer.parseInt(JOptionPane.showInputDialog("jumlah kolom matriks B:"));
int[][] matriksA = new int[barisA][kolomA];
int[][] matriksB = new int[barisB][kolomB];
int[][] matriksC = new int[barisA][kolomB];
for(int x = 0; x<barisA; x++) {
for(int y = 0; y<kolomA; y++) {
matriksA[x][y] = (int)(Math.random()*100);
}
}
for(int x = 0; x<barisB; x++) {
for(int y = 0; y<kolomB; y++) {
matriksB[x][y] = (int)(Math.random()*100);
}
}
for(int x = 0; x<barisA; x++) {
for(int y = 0; y<kolomB; y++) {
matriksC[x][y] = 0;
for(int a=0; a<barisB; a++)
matriksC[x][y] += (matriksA[x][a] * matriksB[a][y]);
}
}
System.out.println("Matriks A");
System.out.println("---------");
for(int x = 0; x<barisA; x++) {
for(int y = 0; y<kolomA; y++) {
System.out.print(matriksA[x][y] + " ");
}
System.out.println();
}
System.out.println();
System.out.println("Matriks B");
System.out.println("---------");
for(int x = 0; x<kolomA; x++) {
for(int y = 0; y<kolomB; y++) {
System.out.print(matriksB[x][y] + " ");
}
System.out.println();
}
System.out.println();
System.out.println("matriks A x B");
System.out.println("-------------");
for(int x = 0; x<barisA; x++) {
for(int y = 0; y<kolomB; y++) {
System.out.print(matriksC[x][y] + " ");
}
System.out.println();
}
}
}
output program:Matriks A --------- 18 92 87 31 38 52 42 79 48 13 8 97 Matriks B --------- 28 69 64 10 59 41 matriks A x B ------------- 11525 5729 6368 4651 9064 5656 6599 4954
0 Komentar untuk "Array Pada Java"