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 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.

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: rows dan columns.
  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 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;
}
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