Menu
Coddy logo textTech

İç İçe Döngüler

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 43 / 63.

İç içe döngüler, başka bir döngünün içine yerleştirilmiş döngülerdir. Dış döngünün her bir yinelemesi için iç döngü tamamen yürütülür.

3 kez çalışan bir dış döngü oluşturun:

for (int i = 0; i < 3; i++) {
    // Dış döngü kodu buraya
}

Her dış döngü yinelemesi için 2 kez çalışan bir iç döngü ekleyin:

for (int i = 0; i < 2; i++) {
    for (int j = 0; j < 3; j++) {
        printf("%d,%d ", i, j);
    }
    printf("\n");
}

Çıktı şu şekilde olacaktır:

0,0 0,1 0,2 
1,0 1,1 1,2 

İç döngünün, dış döngü bir sonraki yinelemesine geçmeden önce kendi yinelemelerini nasıl tamamladığına dikkat edin.

challenge icon

Görev

Kolay

Kullanıcı tarafından girilen satır ve sütun sayısına göre yıldızlardan (*) oluşan bir dikdörtgen deseni yazdıran bir program oluşturun.

Programınız şunları yapmalıdır:

  1. Kullanıcıdan iki tam sayı okuyun: rows ve columns.
  2. Dış döngünün rows değerini ve iç döngünün columns değerini yönettiği, yıldızlardan oluşan bir dikdörtgen deseni yazdırmak için iç içe döngüler kullanın.
  3. Her satırdan sonra yeni bir satır (newline) yazdırın.

Örneğin, giriş 3 satır ve 4 sütun ise, çıktı şu şekilde olmalıdır:

**** 
**** 
****

Kopya kağıdı

İç içe döngüler, başka bir döngünün içine yerleştirilmiş döngülerdir. Dış döngünün her bir yinelemesi için iç döngü tamamen yürütülür.

Temel iç içe döngü yapısı:

for (int i = 0; i < outer_limit; i++) {
    for (int j = 0; j < inner_limit; j++) {
        // İç döngü kodu
    }
    // Dış döngü kodu
}

Çıktılı örnek:

for (int i = 0; i < 2; i++) {
    for (int j = 0; j < 3; j++) {
        printf("%d,%d ", i, j);
    }
    printf("\n");
}

Çıktı:

0,0 0,1 0,2 
1,0 1,1 1,2

Dış döngü bir sonraki yinelemesine geçmeden önce iç döngü tüm yinelemelerini tamamlar.

Kendin dene

#include <stdio.h>

int main() {
    int rows, columns;
    scanf("%d", &rows);
    scanf("%d", &columns);
    
    // Deseni yazdırmak için kodunuzu buraya yazın
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler