İç İç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.
Görev
KolayKullanı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:
- Kullanıcıdan iki tam sayı okuyun:
rowsvecolumns. - Dış döngünün
rowsdeğerini ve iç döngününcolumnsdeğ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. - 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,2Dış 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;
}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
2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması