ניסיתי ולא הולך.... הסתבכתי עם לולאה בתוך לולאה ו-IF בתוך IF. בעעהתרגיל:
א. נתון מערך בגודל 20 המכיל מספרים שלמים. איברי המערך שונים זה מזה. כתוב תת תוכנית(פרוצדורה או פונקציה), בשפת מחשב עילית, שתקבל כפרמטרים את המערך A ומספר שלם NUM. תת התוכנית תבדוק אם NUM מופיע במערך. אם המספר NUM מופיע במערך, תחזיר תת התוכנית את מספר האיברים הקטנים ממנו לפניו במערך.
אם המספר NUM אינו מופיע במערך, תחזיר תת התוכנית את מספר האיברים הקטנים ממנו המופיעים במערך.
ב. כתוב תכנית, בשפת מחשב עילית, שתקלוט מספרים שלמים למערך בגודל 20 ו-10 מספרים שלמים נוספים. התכנית תזמן את תת התוכנית שכתבת בסעיף א עבור כל אחד מ-10 המספרים שנקלטו ותדפיס את הערך שתחזיר תת התוכנית.
הערה: הנח כי הקלט תקין.
ג. 1. תת התוכנית החזירה 0. נסח במילים מה ידוע על המספר NUM במקרה זה.
2. תת התוכנית החזירה 20. נסח במילים מה ידוע על המספר NUM במקרה זה.
ד. נתון שהמערך A ממוין בסדר עולה, ותת התכנית שכתבת בסעיף א החזירה 20. הוסף הוראה לתת התוכנית, כך שלא תתבצע סריקה של המערך עבור מקרה זה.(תת התוכנית תהיה יעילה יותר).
הערה: אין צורך להעתיק את תת התוכנית שכתבת בסעיף א' אלא לציין היכן תשלב בתת התוכנית את ההוראה שהוספת.
עזרו לי, לפחות בסעיף א'.
תודה רבה מראש