alexa-tracking
Selamat Guest, Agan dapat mencoba tampilan baru KASKUS Masih Kangen Tampilan Sebelumnya
Kategori
Kategori
Home / FORUM / All / Tech / ... / Programmer Forum /
(Tanya) array tangga
1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/540ae5a9c1cb17d9728b4567/tanya-array-tangga

(Tanya) array tangga

bagi agan2 programmer,, tolong bantuin dunk, buat mahamin ni code,
bagi gw sulit bngt mahaminnya,, maklum gan,, msh newbie.. emoticon-Sorry

int [][] sel= new int [4][];

for (int i=0; i<sel.length; i++){
sel[i] = new int [i+1];
}

for ( int i=0; i<sel.length; i++ ){
for (int j=0; j<sel[i].length; j++){
sel [i][j]=i+j;
}
}

for (int i=0; i<sel.length; i++) {
for (int j=0; j<sel[i].length; j++){
System.out.print(sel[i][j]+" ");
}
System.out.println();
}

klo mau buat kolom yg berbeda dalam setiap baris apa bentuk kodenya gini "sel[i] = new int [i+1];" knapa kok bentuknya gt gan? maksutnya logikanya gt,, thanks before agan..emoticon-Matabelo
Urutan Terlama
Quote:


ini pake bahasa apa gan ?
Quote:

kayaknya itu java

@wlaadunk
itu coba ganti jd int [][] sel= new int [X][];
X diisi mulai dari 1 terus 2 lalu 3 dst - sambil liat hasilnya masing2 biar mudah dimengerti kalo agan perhatiin mulai dari X=1

kalo ente sma mungkin dah pernah dapat pelajaran matriks - nah array rada2 mirip

coba agan bikin gini
Code:

int[][] sel = new int[][] {
{11, 12, 13, 14},
{21, 22, 23, 24},
{31, 32, 33, 34},
};
// awal array index = 0
System.out.println(sel[0][0]); //baris 1 - kolom 1, hasilnya = 11
System.out.println(sel[2][3]); //baris 3 - kolom 4 , hasilnya =34, dst..

ane coba jelasin ya gan,

/*bikin array integer 4 baris, jml data tiap baris belum ditentukan*/
int [][] sel= new int [4][];

/*kode ini menentukan jumlah data untuk tiap baris.
baris 1 isinya 1 data, baris 2 ada 2 data, dst*/
for (int i=0; i<sel.length; i++){
sel[i] = new int [i+1];
}

/*kode ini mengisi data matriks secara berurutan.
baris 1 isinya 0. baris 2 isinya 1 dan 2, dst*/
for ( int i=0; i<sel.length; i++ ){
for (int j=0; j<sel[i].length; j++){
sel [i][j]=i+j;
}
}

/*kode ini menampilkan isi matriks*/
for (int i=0; i<sel.length; i++) {
for (int j=0; j<sel[i].length; j++){
System.out.print(sel[i][j]+" ");
}
System.out.println();
}

Quote:


sel[i] = new int [i+1];
maksudnya sel[i] diisi dengan array-integer dengan [i+1] elemen.
sel[i] menyatakan baris ke-i+1 sedangkan jml elemen ([i+1]) menyatakan jumlah kolom.

sekarang cek kode ini:
for (int i=0; i<sel.length; i++){
sel[i] = new int [i+1];
}
artinya:
sel[0] = baris ke-1, diisi dengan 0+1 kolom
selanjutnya i ditambah 1 (i++) menjadi 1
sel[1]= baris ke-2, diisi dengan 1+1 kolom
selanjutnya i ditambah 1 (i++) menjadi 2
sel[2]=baris ke-3, diisi dengan 2+1 kolom, dst.

itulah sebabnya jumlah kolom dari tiap baris beda-beda gan emoticon-Big Grin

CMIIW
Diubah oleh rdalixa

Terimakasiii

para agan programer.. makasi buuaayaakk yaa,... emoticon-Big Grinemoticon-Blue Guy Cendol (L)

ni gan cendol ,, buat ngilanin rasa aus pas lg ngutek2emoticon-Blue Guy Cendol (L) javanya.. hee

emoticon-Blue Guy Cendol (L)emoticon-Blue Guy Cendol (L)emoticon-Blue Guy Cendol (L)
Makanya waktu diajari algoritma bikin kotak, segitiga, bintang, dll. didengarkan dengan lebih baik. emoticon-army


×
GDP Network
Copyright © 2018, Kaskus Networks, PT Darta Media Indonesia.
Ikuti KASKUS di