1. Jelaskan array 1 dimensi pada java serta bentuk umumnya?
2. Jelaskan array 2 dimensi pada java serta bentuk umumnya?
3. Buatlah contoh program sederhana manggunakan array 2 dimensi?
Jawaban
1. Array satu Dimensi adalah struktur data yang statis yang mempunyai 1 nama tetapi memiliki banyak tempat. Atau merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses hanya melalui 1 indeks atau subskrip. Setiap Subskrip harus dibedakan, untuk membedakannya dibutuhkan penunjuk, pentunjuk dapat berupa karakter(char) atau integer. Sekali disimpan dalam penunjuk yang sama(berbentuk indeks), maka isinya tidak akan hilang kecuali indeksnya diisi oleh nilai yang lain.
Bentuk umum: nama_array[jumlah_elemen];
2. Array 2 dimensi adalah array yang memiliki 2 buah elemen bertipe array yang berbentuk kolom dan baris. Atau merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.
Bentuk umum: tipeData[][]nama_variabel[=new tipeData[jumlah_baris][jumlah_kolom]];
3. Program sederhana menggunakan array 2 dimensi.
import javax.swing.JOptionPane;
public class Contoh1 {
public static void main(String[] args) {
int baris = 0;
int kolom = 0;
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:”));
kolom = Integer.parseInt(JOptionPane.showInputDialog(“kolom:”));
int[][] matriksA = new int[baris][kolom];
int[][] matriksB = new int[baris][kolom];
int[][] matriksC = 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];
}
}
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(“———”);
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(“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();
}
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();
}
}
}
Tidak ada komentar:
Posting Komentar