25-04-2007, 11:44
|
|
|
חבר מתאריך: 17.03.07
הודעות: 144
|
|
1. אני לא מבין למה שהפונקציה לא תחזיר כלום. אז בשביל מה היא קיימת?
2. תקשיב, אם התת תוכנית שלך היא פונקציה אז הקריאה לפונקציה תהיה באופן הבא:
(x:=avg(num,sum (סתם נתתי דוגמא למשתנים). כלומר, אתה מכניס מספר איברים num, סכום sum, הפונקציה נניח מחשבת לך את הממוצע, ומכניסה את הערך לתוך המשתנה x.
אם התת תוכנית שלך היא פרוצדורה, נניח שאתה שוב רוצה ממוצע, ואתה מכניס סכום מסוים ומספר איברים. הקריאה לפרוצדורה תיראה ככה - (avg(x,num,sum, זאת בהנחה שהכותרת של הפרוצדורה נראית כך:
(procedure avg(var x:integer; num,sum:integer
כלומר, זה שיש var לפני ה-x אומר שיש להחזיר אותו (אני די בטוח שאתה יודע את זה, אני כותב ליתר ביטחון).
מקווה שעניתי לך על השאלה.
|