לולאות מקוננות
חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 48 מתוך 74.
לולאה מקוננת היא פשוט לולאה בתוך לולאה אחרת. הלולאה הפנימית תשלים את כל האיטרציות שלה עבור כל איטרציה בודדת של הלולאה החיצונית.
אנלוגיה טובה לכך היא שעון: עבור כל שעה (הלולאה החיצונית), מחוג הדקות (הלולאה הפנימית) חייב להשלים את המחזור המלא שלו בן 60 הדקות.
דוגמה ללולאה מקוננת:
int rows = 2;
int cols = 2;
for (int x = 0; x < rows; x++) {
for (int y = 0; y < cols; y++) {
std::cout << x << " " << y << std::endl;
}
}
// הפלט יהיה:
// 0 0
// 0 1
// 1 0
// 1 1הלולאה החיצונית (x) רצה rows פעמים, ובכל אחת מהפעמים האלה, הלולאה הפנימית (y) רצה cols פעמים. לכל לולאה יש מונה משלה: y מתחיל שוב מ-0 בכל פעם שהלולאה החיצונית רצה, בעוד rows ו-cols נשארים ללא שינוי ורק מציינים ללולאות מתי לעצור.
אתגר
מתחיליםכתבו תוכנית שמדפיסה מלבן של כוכביות (*) ברוחב ובגובה נתונים.
קלט: שני מספרים שלמים: width ו-height (קוד הפתיחה כבר קורא אותם).
לדוגמה:
אם width = 5 ו-height = 3, הפלט צריך להיות:
*****
*****
*****אם width = 4 ו-height = 6, הפלט צריך להיות:
****
****
****
****
****
****השתמשו במונה חדש עבור כל לולאה (לדוגמה, i עבור השורות ו-j עבור הכוכביות בשורה) והשוו אותו ל-height או ל-width. אל תשנו את height ואת width עצמם: כל שורה צריכה שוב את width.
נסו בעצמכם
#include <iostream>
int main() {
int width, height;
std::cin >> width >> height;
// כתבו את הקוד שלכם למטה
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין