Array 2 Dimensi adalah merupakan sebuah variabel penyimpan sekumpulan data yang memiliki tipe sama serta elemen yang akan diakses melalui Dua indeks atau subscribe yaitu indeks baris dan kolom.
Kita juga akan mencoba menyelesaikan sebuah contoh kasus array 2 dimensi dengan bahasa C, agar kita bisa lebih paham mengenai topik yang dibahas pada postingan ini.
Pembahasan dalam postingan ini memerlukan pemahaman terhadap array 1 dimensi, hal itu bertujuan untuk memudahkan kita untuk memahami apa yang dibicarakan pada postingan ini.
Pembahasan mengenai Array 1 dimensi bisa dijadikan bahan bacaan sebelum melangkah ke postingan sekarang ini.
Pengertian Array 2 Dimensi
Pengertian sederhananya adalah , “Array 2 Dimensi yaitu Sebuah array yang menampung array yang lain sebagai data nilai dari setiap indeks array penampung”.
Jika kita sudah mengerti mengenai array 1 dimensi, kita bisa langsung membayangkan dan mungkin bisa langsung mengerti dari definisi array 2 dimensi diatas.
Contoh Array 2 Dimensi
Bentuk umum pendeklarasian:
nama_array[jumlah_elemen_baris][jumah_elemen_kolom];
Contoh program array 2 dimensi pada operasi matriks:
public class Matrik {
private int nbaris,nkolom;
//deklarasi variabel baris dan kolom
private double [][]itemDt;
//deklarasi array
public Matrik (int nBrs,int nKlm){
nbaris=nBrs;
nkolom=nKlm;
itemDt=new double [nbaris][nkolom];
}//konstruktor untuk memberikan ukuran array
public Matrik (double [] [] dt) {
nbaris = dt.length;
nkolom = dt [0] .length;this.itemDt = new double [nbaris] [nkolom];
for (int i = 0; i <nbaris; i ++) {
for (int j = 0; j <nkolom; j ++) {
this.setItem (i, j, dt [i] [j]);}
}
}//konstruktor untuk memberikan/mengisi nilai matriks
Contoh program array 2 dimensi pada operasi matriks:
public int getBaris(){
return nbaris;
}//method get ukuran baris
public int getKolom(){
return nkolom;
}//method get ukuran kolom
publik ganda getItem (int IDB, int idk) {
kembali this.itemDt [IDB] [idk];
} // metode mendapatkan item untuk review menampilkan matriks
public void setItem (int IDB, int idk, ganda dt) {
this.itemDt [IDB] [idk] = dt;
} // metode untuk review memanggil barang matriks ATAU
public Matrik Tambah (Matrik x) {
Matrik y = null;
if ((this.nbaris == x.getBaris ()) && (this.nkolom == x.getKolom ())) {
y = Matrik baru (x.getBaris (), x.getKolom ());
for (int i = 0; i <this.nbaris; i ++) {
for (int j = 0; j <this.nkolom; j ++) {
y.setItem (i, j, this.itemDt [i] [j] + x.getItem (i, j));}
}
}
return y;
}//method untuk penjumlahan matriks
Contoh program array 2 dimensi pada operasi matriks:
public Matrik Kurang (Matrik x) {
Matrik y = null;
if ((this.nbaris == x.getBaris ()) && (this.nkolom == x.getKolom ())) {
y = Matrik baru (x.getBaris (), x.getKolom ());
for (int i = 0; i <this.nbaris; i ++) {
for (int j = 0; j <this.nkolom; j ++) {
y.setItem (i, j, this.itemDt [i] [j] – x.getItem (i, j));
}
}
}
return y;
}//method untuk penjumlahan matriks
public Matrik transposeMatriks (Matrik x) {
Matrik y;y = baru Matrik (x.getBaris (), x.getKolom ());
for (int i = 0; i <this.nbaris; i ++) {
for (int j = 0; j <this.nkolom; j ++) {
y.setItem (i, j, this.itemDt [j] [saya]);
}
}
Kembali y;
} // Metode Untuk transpose matriks
public Matrik kaliKonstanta (Matrik x, int k) {
Matrik y;
y = baru Matrik (x.getBaris (), x.getKolom ());
for (int i = 0; i <this.nbaris; i ++) {
for (int j = 0; j <this.nkolom; j ++) {
y.setItem (i, j, this.itemDt [i] [j] * k);
}
}
Kembali y;
}//method untuk perkalian matriks dengan konstanta
Contoh program array 2 dimensi pada operasi matriks:
publik Matrik kali (Matrik m) {
Matrik y = null;
double [] [] hasil temuan Temuan Temuan = new double [3] [3];
if ((this.nbaris == m.getBaris ()) && (this.nkolom == m.getKolom ())) {
y = Matrik baru (m.getBaris (), m.getKolom ());
for (int i = 0; i <this.nbaris; i ++) {
for (int j = 0; j <this.nkolom; j ++) {
for (int k = 0; k <m.getBaris () ; k ++) {
hasil temuan Temuan Temuan Temuan [i] [j] + = this.itemDt [i] [k] * m.getItem (k, j);
}
Y.setItem (i, j, hasil temuan Temuan Temuan Temuan [i] [j]);
}
}
}
Kembali y;
}//method untuk perkalian matriks dengan matriks
public void cetak (String kom) {
System.out.println ();
System.out.println (kom);
for (int i = 0; i <this.nbaris; i ++) {
for (int j = 0; j <this.nkolom; j ++) {
System.out.print (this.itemDt [i] [j ] + “”);}
System.out.println();
}
}//method untuk menampilkan matrikspublic static void main (String [] args) {
Matrik A, B, C, D, E, F;
double [] [] X = {{1,2,3}, {2,14,5}, {16,8,13}};
double [] [] Y = {{10,12,0}, {5,1,5}, {3,1,10}};A = baru Matrik (X);
B = Matrik baru (Y);System.out.println ( “===================================”);
System.out.println ( “======= XP Hidup XP matriks ==========!”);
System.out.println ( “===================================”);A.cetak(“Matriks A”);
B.cetak(“Matriks B”);
Hasil Dari Matriks
System.out.println ( “===================================”);
System.out.println ( “==== HASIL PENJUMLAHAN matriks ====”);
System.out.println ( “===================================”);
C = A.tambah (B);
C.cetak ( “Matriks C = A + B”);
System.out.println ( “=====================================”);
System.out.println ( “===== HASIL Ekuitas matriks ====”);
System.out.println ( “=====================================”);
C = A.kurang (B);
C.cetak ( “Matriks C = AB”);
System.out.println ( “====================================”);
System.out.println ( “===== HASIL PERKALIAN matriks ======”);
System.out.println ( “====================================”);
Hasil Dari Matriks
C=A.kali(B);
C.cetak(“matriks C = A*B”);
System.out.println ( “====================================”);
System.out.println ( “====== HASIL transpos matriks =====”);
System.out.println ( “====================================”);
C = A.transposeMatriks (A);
C.cetak ( “transposisi matriks A:”);
D = B.transposeMatriks (B);
D.cetak ( “transposisi matriks B:”);
System.out.println ( “======================================”);
System.out.println ( “== PENJUMLAHAN matriks transpos ===”);
System.out.println ( “======================================”);
Hasil Dari Matriks
E = C.tambah (D);
E.cetak ( “Matriks E = A transpos + B transpose”);System.out.println ( “======================================”);
System.out.println ( “==== PERKALIAN DENGAN konstanta ===”);
System.out.println ( “======================================”);C = A.kaliKonstanta (A, 2);
C.cetak ( “matriks C = A * k:”);D = B.kaliKonstanta (B, 2);
D.cetak ( “matriks D = B * k:”);}
}
Demikian sedikit penjelasan mengenai Pengertian Array 2 Dimensi C++ Pada Dimensi Java, Semoga bermanfaat dan selamat mencoba. Admin berharap adanya kritik dan saran yang membangun semoga lebih baik lagi.