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ştirilen döngülerdir. Dış döngünün her yinelemesinde iç döngü tamamen çalışır.

3 kez çalıştırılan bir dış döngü oluştur:

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

Her dış döngü yinelemesi için 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 kendi yinelemelerini tamamladığına dikkat et. Her döngünün kendi 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 yalnızca döngülere ne zaman duracaklarını söyler.

challenge icon

Görev

Kolay

Kullanıcı tarafından sağlanan 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: satırlar ve sütunlar.
  2. Dış döngünün satırları, iç döngünün ise sütunları işleyeceği şekilde 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ıra geçin.

Ö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, bir satırdaki yıldızlar için j) ve bunu rows veya columns ile karşılaştırın. rows ve columns değerlerini değiştirmeyin: her satırda columns değerine yeniden ihtiyaç vardır.

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