Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Buat program yang mencetak pola persegi panjang dari tanda bintang (*) berdasarkan jumlah baris dan kolom yang diberikan pengguna.

Programmu harus:

  1. Membaca dua bilangan bulat dari pengguna: baris dan kolom.
  2. Menggunakan perulangan bersarang untuk mencetak pola persegi panjang dari tanda bintang, dengan perulangan luar menangani baris dan perulangan dalam menangani kolom.
  3. 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;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C online