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 65
Nama 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:
Posting Komentar
Please Give Your Feedback Or Message.
Thank You!!?