İç İç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.
Görev
KolayKullanı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:
- Kullanıcıdan iki tam sayı okuyun: satırlar ve sütunlar.
- 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.
- 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;
}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
2Değişkenler
Veri TürleriTamsayıFloat - DoubleKarakterlerBoolean DeğerleriSabitlerprintf TemelleriDeğişken Adlandırma KurallarıTür Dönüştürme 1. BölümTür Dönüştürme 2. BölümTekrar Görevi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümMantıksal Operatörler 3. BölümTekrar MücadelesiKendi başına pratik yap: Online C derleyicisi