Menu
CoddyTech

İç İçe Döngüler

Coddy'nin C Journey'sinin Temeller 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 yinelemesinde iç döngü tamamen çalıştırılır.

2 kez çalışan bir dış döngü oluştur:

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

Her dış döngü yinelemesinde 3 kez çalışan bir iç döngü ekleyin:

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");
}

Çıktı şöyle 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 yinelemelerini tamamladığına dikkat et. Her döngünün kendine ait bir sayacı vardır: Dış döngü her çalıştığında j yeniden 0 değerinden başlar; rows ve cols ise aynı kalır ve döngülere yalnızca ne zaman duracaklarını söyler.

challenge icon

Görev

Kolay

Kullanıcı tarafından verilen satır ve sütun sayıları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: satırlar ve sütunlar.
  2. Dış döngünün satırları, iç döngünün ise sütunları 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 satır karakteri yazdırın.

Örneğin, girdi 3 satır ve 4 sütunsa çıktı şöyle olmalıdır:

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

Her döngü için yeni bir sayaç kullanın (örneğin satırlar için i ve bir satırdaki yıldızlar için j) ve bunu rows veya columns ile karşılaştırın. rows ve columns değişkenlerinin kendilerini değiştirmeyin: her satırda columns sayısı kadar yıldız gerekir.

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.

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

Kendi başına pratik yap: Online C derleyicisi