25-12-2005, 13:15
|
|
|
חבר מתאריך: 20.12.01
הודעות: 20,962
|
|
פעמיים טעות :)
קודם כל, לא דובר על החזרת מספר ערכים מן הפונקציה, אלא על שליחת מספר
ערכים אל הפונקציה. גלול טיפה למעלה ותסתכל מה אתה עצמך כתבת...
הבעיה:
ציטוט:
במקור נכתב על ידי shmuel79
הפונקציה זוכרת את שלושת המספרים האחרונים שהוגרלו ואינה חוזרת עליהם.
|
הצעת הפתרון של גל:
ציטוט:
במקור נכתב על ידי גל דיסקין
מערך (לא שחייבים מערך בשביל 3 תוצאות) עם שלושה מקומות שזוכר את התוצאות האחרונות
|
הפתרון השני שלך:
ציטוט:
במקור נכתב על ידי fat fish
העברת ייחוס (או מצביע) לפונקציה למשתנה (שוב, או מערך ) שמוכרז מחוץ לפונקציה.
|
הסבר:
אין שום סיבה שהקורא לפונקציה יעביר אליה ייחוס, או מצביע, או משתנה, או מערך,
או השד יודע מה על-מנת שהפונקציה תוכל לזכור 3 ערכים אחרונים, או לרקוד הולה,
או לבצע כל פעולה פנימית אחרת שלה. שום סיבה.
עכשיו לנושא השני שהזכרת:
גם כדי להחזיר מספר ערכים אין צורך להשתמש במצביע. אפשר להשתמש במבני
הנתונים הנחמדים של STL(מישהו אמר וקטור?), למרות שכאן באמת אין קשר לכימוס.
|