Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Studies

הרצאה 6 - מערכים סטאטיים ודינמיים

נפענח בעיה פשוטה. נניח שיש לנו קורס עם 3 סטודנטים ואנחנו רוצים לבצע כל מיני פעולות פשוטות - קבלת ממוצע, חציון וכו’. יתכן ונכתוב קוד שנראה כך:

int main() {
    double grade1, grade2, grade3;
    double avg = calc_avg(grade1, grade2, grade3);
    /// etc...
}

זה נראה הגיוני. עם זאת, זה מאוד לא ניתן להרחבה (scalable) - מה יקרה שיהיו בקורס 10 סטודנטים? או 100 או 1000? כמובן שלא מצופה מאיתנו להגדיר משתנה לכל ערך שנרצה להגדיר. הבעיה אותה נרצה לפתור היא למעשה - כיצד נטפל במספר שרירותי של אובייקטים מסוג מסוים?

הגדרה: מערך הוא סדרה של 0 או יותר איברים מאותו הטיפוס.

מערכים ישמשו אותנו בשביל לתת שם אחד לקבוצה שלמה של משתנים, כאשר נוכל גם להתייחס לקבוצה הכללית כמשתנה וגם לגשת לכל איבר בנפרד.