İç İç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.
Görev
KolayKullanı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:
- 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ı 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.
- 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;
}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ıOndalık - DoubleKarakterlerBoolean'larSabitlerprintf 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 Mücadelesi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Tekrar MücadelesiKendi başına pratik yap: Online C derleyicisi