Last active
December 16, 2015 05:09
-
-
Save udibagas/5382592 to your computer and use it in GitHub Desktop.
Quiz Pak Bagus Priambodo - Basic Java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class MainMatriks { | |
public static void main(String[] args) { | |
// buat object Matriks dengan panjang array 3 x 3 | |
Matriks m = new Matriks(3, 3); | |
// set nilai baris ke 0 kolom ke 0 dengan angka 1 | |
m.setNilai(1, 0, 0); | |
// set nilai baris ke 0 kolom ke 1 dengan angka 2 | |
m.setNilai(2, 0, 1); | |
m.setNilai(3, 0, 2); | |
m.setNilai(4, 1, 0); | |
m.setNilai(5, 1, 1); | |
m.setNilai(6, 1, 2); | |
m.setNilai(7, 2, 0); | |
m.setNilai(8, 2, 1); | |
m.setNilai(9, 2, 2); | |
// tampilkan Matriks | |
m.display(); | |
// outputnya akan seperti berikut: | |
/* | |
[1][2][3] | |
[4][5][6] | |
[7][8][9] | |
*/ | |
// mengambil nilai baris ke 1 kolom ke 1 (hasilnya 5 - lihat contoh output di atas) | |
System.out.println("Nilai [1][1] = " + getNilai(1,1)); | |
// nomor baris dihitung dari 0, baris ke 1 = 4 + 5 + 6 = 10 | |
System.out.println("Total nilai baris ke-1 = " + m.totalNilaiBaris(1)); | |
// nomor kolom dihitung dari 0, kolom ke 2 = 3 + 6 + 9 = 18 | |
System.out.println("Total nilai kolom ke-2 = " + m.totalNilaiKolom(2)); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Matriks { | |
// jumlah baris | |
private int baris; | |
// jumlah kolom | |
private int kolom; | |
// array 2 dimensi | |
private int[][] myArray; | |
// konstruktor, masukkan parameter jumlah baris dan jumlah kolom | |
public Matriks(int b, int k) { | |
baris = b; | |
kolom = k; | |
// buat array dengan ukuran jumlah baris dan kolom sesuai yang dimasukkan | |
myArray = new int[b][k]; | |
// set nilai semua elemen array dengan 0 | |
for (int i = 0; i < baris; i++) { | |
for (int j = 0; j < kolom; j++) { | |
myArray[i][j] = 0; | |
} | |
} | |
} | |
// set nilai baris dan kolom tertentu | |
public void setNilai(int value, int b, int k) { | |
myArray[b][k] = value; | |
} | |
// ambil nilai dari baris dan kolom tertentu | |
public int getNilai(int b, int k) { | |
return myArray[b][k]; | |
} | |
// ambil jumlah dari baris tertentu dalam matriks | |
public int totalNilaiBaris(int b) { | |
int nilai = 0; | |
for (int i = 0; i < kolom; i++) { | |
nilai += myArray[b][i]; | |
} | |
return nilai; | |
} | |
// ambil jumlah dari kolom tertentu dalam matriks | |
public int totalNilaiKolom(int k) { | |
int nilai = 0; | |
for (int i = 0; i < baris; i++) { | |
nilai += myArray[i][k]; | |
} | |
return nilai; | |
} | |
// ambil jumlah nilai semua elemen matriks | |
public int totalNilaiSemua() { | |
int nilai = 0; | |
for (int i = 0; i < baris; i++) { | |
for (int j = 0; j < kolom; j++) { | |
nilai += myArray[i][j]; | |
} | |
} | |
return nilai; | |
} | |
// tampilkan matriks | |
// outputnya akan seperti berikut (tergantung ukuran matriks): | |
/* | |
[n][n][n] | |
[n][n][n] | |
[n][n][n] | |
*/ | |
public void display() { | |
for (int i = 0; i < baris; i++) { | |
for (int j = 0; j < kolom; j++) { | |
int nilai = myArray[i][j]; | |
System.out.print("["+nilai+"]"); | |
} | |
System.out.println(""); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment