ערכתי לאחרונה בתאריך 18.11.15 בשעה 21:13 בברכה, כובען
1. למה אתה מאלקט את המערך פעמיים? בשורה 29 אתה מאלקט מערך בגודל
הנכון, למרות שבשורה 30 אתה קורא ל-fib שמחזירה לך מערך (בעצם פוינטר
לאיבר הראשון במערך). למרות ש-fib מחזירה מערך, אתה לא משתמש בה בכלל
כדי לבצע השמה.2. הלולאה שלך בשורה 9 רצה כל-עוד display < n. אם אני מבין נכון אז display
הוא המספר שצריך להכניס באיטרציה הנוכחית למערך arr1. אתה לא רוצה ש-display
יגיע ל-n, אתה רוצה ש-i יגיע ל-n. כלומר, שתכניס בדיוק n איברים למערך arr1
לפני שתפסיק את פעולת החישוב.
3. בשורה 16 אתה עושה return arr1 מתוך הבלוק של לולאת ה-while. זאת אומרת שאתה
בעצם מחזיר את arr1 כבר בתום האיטרציה הראשונה של הלולאה (!!!)
שים לב שאתה גם מתעלם מהאיברים הראשון והשני בסדרה, אותם a ו-b שאיתם מתבצעת
הקריאה לפונקציה. הדבר הראשון שאתה צריך לעשות, והוא הכי קל, זה להכניס את שניהם
למערך, האיבר הבא שאתה מחשב הוא i=2 כלומר, האיבר השלישי בסדרת פיבונאצ'י ששווה
לסכום של a + b.
@fifa12@