NESTED LOOP
Assalamualaikum
Wr.Wb
Kali ini kita
akan belajar bareng tentang “nested loop/perulangan tersarang”, apakah itu ???
Nested
Loop/Perulangan tersarang adalah perulangan yang berada di dalam struktur
perulangan lainnya.
Nihh contoh nya :
for (int i=0;
i<=3; i++)
{
for (int j=0; j<=5; j++)
{
write ( i+','+j)
}
}
{
for (int j=0; j<=5; j++)
{
write ( i+','+j)
}
}
Artinya :
-
Variabel
dimulai 0 dan diahiri 3
-
Di
dalam i terdapat variabel j yangdi mulai dari 0 dan dihiri 5
Coba kita
pecahkan rumus dari contoh soal berikut ini :
for(int i=0; i<=5;
i++)
{
for(int j=0; j<=2; j++)
{
x(i,j) = i + j;
}
}
{
for(int j=0; j<=2; j++)
{
x(i,j) = i + j;
}
}
Dari rumus contoh
soal di atas kita akan mengisi array x dengan baris dan kolom i dan j.
11. Baris pertama
i=0 j=1 j=2
j=0 x(0,1) = 1 x(0,2)
= 2
x(0,0) = 0
2. Baris kedua
i=1 j=1 j=2
j=0 x(1,1) = 2 x(1,2)
= 3
x(1,0) = 1
3. 3. Baris ketiga
i=2 j=1 j=2
j=0 x(2,1) = 3 x(2,2)
= 4
x(2,0) = 2
4. Baris keempat
i=3 j=1 j=2
j=0 x(3,1) = 4 x(3,2)
= 5
x(3,0) = 3
5.
Baris kelima
I=4 j=1 j=2
J=0 x(4,1) = 5 x(4,2)
= 6
X(4,0) = 4
6.
Baris
keenam
I=5 j=1 j=2
J=0 x(5,1) = 6 x(5,2)
= 7
X(5,0) = 5
Nihh lagi
rumus cara menjumlahkan :
for(int i=0; i<2; i++)
{
For(int
j=0; j<2; j++)
{
c [i,j]=A[i,j] + B[i,j];
}
}
Ini contoh soal
nya :
Artinya adalah
array A=10 ditambah array B=50 jadi hasilnya = 60 pada array C.
Ini rumus
selanjutnya :
for( int i=0; i<=5;
i++)
{
for( int j=0; j<=2; j++)
{
if ( j>= i)
{
x[i,j] = (j + i) * 2 jika nilai pada kolom lebih besar daripada baris.
{
else
{
x[i,j] = ( j - i) +5 jika nilai pada baris lebih besar daripada kolom.
}
}
}
{
for( int j=0; j<=2; j++)
{
if ( j>= i)
{
x[i,j] = (j + i) * 2 jika nilai pada kolom lebih besar daripada baris.
{
else
{
x[i,j] = ( j - i) +5 jika nilai pada baris lebih besar daripada kolom.
}
}
}
dan
ini adalah contoh soal nya !!!
Kita akan mengerjakan soal yang berwarna
hijau pada tabel di atas :
Diket : karena i lebih besar daripada j
maka :
X[i,j]=(j-1)+5
=(2-4)+5
= -2+5
= 3
Tidak ada komentar:
Posting Komentar