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:

input jumlah baris

input jumlah baris

input kolom

input kolom

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