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 sepenuhnya.
Buat perulangan luar yang berjalan 3 kali:
for (int i = 0; i < 2; i++) {
// Kode perulangan luar di sini
}Tambahkan perulangan bagian dalam yang berjalan 3 kali untuk setiap iterasi perulangan bagian 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 iterasinya sebelum perulangan bagian luar berlanjut ke iterasi berikutnya. Setiap perulangan memiliki pencacah sendiri: j dimulai kembali dari 0 setiap kali perulangan bagian luar berjalan, sementara 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: baris dan kolom.
- 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 harus:
****
****
****Gunakan penghitung baru untuk setiap perulangan (misalnya i untuk baris dan j untuk tanda bintang dalam satu baris), lalu bandingkan dengan rows atau columns. Jangan ubah rows dan columns: setiap baris membutuhkan 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