שאלה

sigal112

New member
שאלה

כתבתי תוכנית נורא בסיסית כדי לנסות להבין את נושא הפונקציות התוכנית לא עובדת יש בה שגיאה ואנילא מבינה למה, התןכנית משתמשת בפונקציה לחישוב סכום של 2 משתנים(השתמשתי גם באב טיפוס למרות שזן רק פונקציה אחת רק לשם ההבנה) אשמח לדעת איפה הטעות מצורף קובץשל התוכנית
 

פינצ

New member
אז ככה

יש כאן כמה דברים. 1. שמת את הפונקציה בתוך ה body של ה main 2. אין קריאה לפונקציה ואף אחת לא משתמש בפונקציה ולכן אף אחד לא מקבל את הערך שהיא מחזירה. תוציאי את הפונקציה לפני פקודת ה main (או אחרי ואז צריך להצהיר עליה לפני זה). בתוך ה main תקראי לה ככה: int stam = num (k, l); ואז תדפיסי את הערך ב stam;
 

yair24

Member
את יכולה בבקשה...

את יכולה בבקשה להעלות את הקובץ בפורמט טקסט כי כשאני פותח אותו הוא עושה GPF והWORD שלי נסגר.... יאיר צוות "המפתח לבית הספר" דרך אגב נכנסת לאתר שלי וקראת את השיעור על הפונקציות?
 

nahsh

New member
תשובה והערה:

אם זו התוכנית שהעלת בוואלה, אז השגיאה היא שכתבת את הפונקציה בתוך פונקציה אחרת. (main) אי אפשר לכתוב פונקציה בתוך פונקציה בC (בפסקל לדוגמא זה מותר). את צריכה לסגור את main ואז לכתוב את הפונקציה. בנוסף, את לא קוראת בשום מקום לפונקציה, אז לשם מה כתבת אותה? עושה רושם שבאמת לא הבנת בדיוק את המושג פונקציה. הכוונה לקטע קוד כתוב מראש שקוראים לו ממקום אחר ושיש לו מטרה ספציפית. לדוגמא, printf היא פונקציה שנועדה להדפיס מידע למסך. כשאת רוצה לכתוב משהו למסך, את קוראת לה. הערה: תעלי קוד בקבצי טקסט ולא בקבצי word בבקשה.
 

ihovav

New member
סיכום :

הפונקציה שכתבת לא טובה ב C - את חייבת לכתוב פונקציות בנפרד מהמיין - ולקרוא להן - כמו שכתבו 2 עמיתי לפני הרעיון בפונקציות הוא שיהיה קוד נפרד שיהיה ניתן להשתמש בו כמה פעמים - מבלי לכתוב אותו מספר פעמים - בתנאי כמובן שהפעולה המתבקשת היא אותה פעולה בדיוק כל פעם
 
למעלה