הרצאה 6 - מערכים סטאטיים ודינמיים
נפענח בעיה פשוטה. נניח שיש לנו קורס עם 3 סטודנטים ואנחנו רוצים לבצע כל מיני פעולות פשוטות - קבלת ממוצע, חציון וכו’. יתכן ונכתוב קוד שנראה כך:
int main() {
double grade1, grade2, grade3;
double avg = calc_avg(grade1, grade2, grade3);
/// etc...
}
זה נראה הגיוני. עם זאת, זה מאוד לא ניתן להרחבה (scalable) - מה יקרה שיהיו בקורס 10 סטודנטים? או 100 או 1000? כמובן שלא מצופה מאיתנו להגדיר משתנה לכל ערך שנרצה להגדיר. הבעיה אותה נרצה לפתור היא למעשה - כיצד נטפל במספר שרירותי של אובייקטים מסוג מסוים?
הגדרה: מערך הוא סדרה של 0 או יותר איברים מאותו הטיפוס.
מערכים ישמשו אותנו בשביל לתת שם אחד לקבוצה שלמה של משתנים, כאשר נוכל גם להתייחס לקבוצה הכללית כמשתנה וגם לגשת לכל איבר בנפרד.