לולאות מקוננות
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 43 מתוך 63.
לולאות מקוננות הן לולאות שממוקמות בתוך לולאה אחרת. בכל איטרציה של הלולאה החיצונית, הלולאה הפנימית מתבצעת במלואה.
צור לולאה חיצונית שרצה 3 פעמים:
for (int i = 0; i < 2; i++) {
// קוד הלולאה החיצונית כאן
}הוסף לולאה פנימית שרצה 3 פעמים בכל איטרציה של הלולאה החיצונית:
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d,%d ", i, j);
}
printf("\n");
}הפלט יהיה:
0,0 0,1 0,2
1,0 1,1 1,2 שימו לב שהלולאה הפנימית משלימה את האיטרציות שלה לפני שהלולאה החיצונית עוברת לאיטרציה הבאה שלה.
אתגר
קלצרו תוכנית שמדפיסה תבנית מלבנית של כוכביות (*) על סמך מספר השורות והעמודות שסיפק המשתמש.
התוכנית שלכם צריכה:
- לקרוא מהמשתמש שני מספרים שלמים: שורות ועמודות.
- להשתמש בלולאות מקוננות כדי להדפיס תבנית מלבנית של כוכביות, שבה הלולאה החיצונית מטפלת בשורות והלולאה הפנימית מטפלת בעמודות.
- להדפיס שורה חדשה אחרי כל שורה.
לדוגמה, אם הקלט הוא 3 שורות ו-4 עמודות, הפלט צריך להיות:
****
****
****נסו בעצמכם
#include <stdio.h>
int main() {
int rows, columns;
scanf("%d", &rows);
scanf("%d", &columns);
// כתבו כאן את הקוד שלכם כדי להדפיס את התבנית
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין