Buatlah program dengan output seperti berikut :
6
5 6
4 5 6
3 4 5 6
2 3 4 5 6
1 2 3 4 5 6
Jawab :
Tampilan output di atas terdiri dari 6 baris dan 6 kolom. Perulangan for yang pertama menyatakan baris dan perulangan for yang kedua menyatakan kolom. Indeks baris dari atas ke bawah menurun dari 6 ke 1 sedangkan indeks kolom dari kiri ke kanan naik dari 1 ke 6. Data yang dicetak pada setiap baris, tidak sama. Perhatikan bahwa baris pertama mencetak 6, baris kedua mencetak 5 s/d 6, baris ketiga mencetak 4 s/d 6, dst. Artinya bahwa data tidak dicetak pada kolom dimana indeks kolom lebih kecil dari indeks baris sedangkan data dicetak pada indeks kolom yang lebih besar atau sama dengan indeks baris.
Misalnya :
Pada loop pertama, x = 6, y = 1 s/d 6.
Jika y
Loop ketiga : x=4, y = 1 s/d 6. Hasilnya : Cetak 4, 5 dan 6.
Dan seterusnya.
Algoritma :
- Mulai
- Deklarasikan variable x,y
- Buat perulangan baris mulai dari 6 hingga 1. Apakah x>=1? Jika Ya, lanjutkan ke langkah 4. Jika Tidak lanjutkan ke langkah 6
- Buat perulangan kolom mulai dari 1 hingga 6. Apakah y<=6?. Jika Ya, lanjutkan ke langkah 5. Jika Tidak, ulangi langkah 3.
- Jika x>y, cetak spasi selain itu cetak y
- Selesai.
Program :
#include conio.h
#include iostream.h
#include stdio.h
void main()
{
int x, y;
clrscr();
for(x=6;x>=1;x--)
{
printf("\n");
for(y=1;y<=6;y++)
{ if(x>y) cout<<" ";
else cout<
}
getch();
}
Demikian pembahasan tentang contoh perulangan nested for. Semoga penjelasan cara kerja dan logika dalam contoh-contoh di atas dapat dipahami dan dimengerti dengan baik. Selamat belajar. God bless you all.
Tidak ada komentar:
Posting Komentar
Silakan memberikan komentar dan pertanyaan yang sifatnya positif.