Skip to content

Instantly share code, notes, and snippets.

@udibagas
Last active December 16, 2015 05:09
Show Gist options
  • Save udibagas/5382592 to your computer and use it in GitHub Desktop.
Save udibagas/5382592 to your computer and use it in GitHub Desktop.
Quiz Pak Bagus Priambodo - Basic Java
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));
}
}
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