Perulangan Bersarang
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 43 dari 63.
Perulangan bersarang adalah perulangan yang ditempatkan di dalam perulangan lain. Pada setiap iterasi perulangan luar, perulangan dalam dijalankan hingga selesai.
Buat perulangan luar yang berjalan 2 kali:
for (int i = 0; i < 2; i++) {
// Kode perulangan luar di sini
}Tambahkan perulangan dalam yang berjalan 3 kali untuk setiap iterasi perulangan luar:
int rows = 2;
int cols = 3;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d,%d ", i, j);
}
printf("\n");
}Outputnya akan menjadi:
0,0 0,1 0,2
1,0 1,1 1,2 Perhatikan bahwa perulangan bagian dalam menyelesaikan semua iterasinya sebelum perulangan bagian luar beralih ke iterasi berikutnya. Setiap perulangan memiliki pencacahnya sendiri: j dimulai lagi dari 0 setiap kali perulangan bagian luar berjalan, sedangkan rows dan cols tetap sama dan hanya memberi tahu perulangan kapan harus berhenti.
Tantangan
MudahBuat program yang mencetak pola persegi panjang dari tanda bintang (*) berdasarkan jumlah baris dan kolom yang diberikan pengguna.
Programmu harus:
- Membaca dua bilangan bulat dari pengguna: rows dan columns.
- Menggunakan perulangan bersarang untuk mencetak pola persegi panjang dari tanda bintang, dengan perulangan luar menangani baris dan perulangan dalam menangani kolom.
- Mencetak baris baru setelah setiap baris.
Misalnya, jika input-nya adalah 3 baris dan 4 kolom, output-nya seharusnya:
****
****
****Gunakan penghitung baru untuk setiap perulangan (misalnya i untuk baris dan j untuk tanda bintang dalam satu baris) dan bandingkan dengan rows atau columns. Jangan ubah rows dan columns itu sendiri: setiap baris memerlukan columns lagi.
Coba sendiri
#include <stdio.h>
int main() {
int rows, columns;
scanf("%d", &rows);
scanf("%d", &columns);
// Tulis kodemu di sini untuk mencetak pola
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan Rangkuman6Perulangan
For loopWhile loopDo while loopBreakContinueTantangan Kilas Balik #1Perulangan BersarangPerulangan Tak TerbatasTantangan Kilas Balik #2Latihan sendiri: Compiler C online