ABA


"איך אני בונה פונקציה ב- C שמחזירה 2 ערכים? יש דבר כזה?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #12158 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12158
Corona

דרג אמינות חבר זה
   12:14   28.05.05   
אל הפורום  
  איך אני בונה פונקציה ב- C שמחזירה 2 ערכים? יש דבר כזה?  
 
   ערכתי לאחרונה בתאריך 28.05.05 בשעה 12:14 בברכה, Corona
 
תודה רבה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה עושה את זה ע''י זה שאתה מקבל את הפרמטרים Gold Dragon 28.05.05 12:27 1
     אני יכול לעשות דבר כזה בתוך הפונקציה? Corona 28.05.05 13:01 2
         לא, מכיוון שאחרי הreturn הפונקציה ישר Tamirrr 28.05.05 13:14 3
             אבל היא עושה ריטרנ רק אחרי הif Corona 28.05.05 13:32 4
                 בוא נעבור לשניה על הקוד שלך Quant86 28.05.05 13:54 5
                     אתה יכול לעשות זאת בלי שום בעיה alonzo 28.05.05 14:12 6
  כנס... E.A. 28.05.05 16:10 7
     דווקא כל מה שנאמר פה כן נכון. Quant86 28.05.05 16:14 8
         זה נכון E.A. 28.05.05 16:49 9
             אף אחד לא אמר את זה... bizho 28.05.05 16:51 10
  תודה עניתם לשאלתי... Corona 28.05.05 16:56 11
  למה לא לבנות פונקציחה שמחזירה מערך וזהו ? Ice Cold  29.05.05 22:51 12

       
Gold Dragon

דרג אמינות חבר זה
   12:27   28.05.05   
אל הפורום  
  1. אתה עושה את זה ע''י זה שאתה מקבל את הפרמטרים  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 28.05.05 בשעה 12:29 בברכה, Gold Dragon
 
לפי ייחוס ולא לפי ערך.
יש שתי דרכים לעשות זאת:
להעביר את הייחוס בתור מצביע או להעביר את הייחוס בתור ייחוס.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Corona

דרג אמינות חבר זה
   13:01   28.05.05   
אל הפורום  
  2. אני יכול לעשות דבר כזה בתוך הפונקציה?  
בתגובה להודעה מספר 1
 
   if ...
return x
if ...
return y
?
תודה !


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Tamirrr

דרג אמינות חבר זה
   13:14   28.05.05   
אל הפורום  
  3. לא, מכיוון שאחרי הreturn הפונקציה ישר  
בתגובה להודעה מספר 2
 
   חוזרת אל התכנית הראשית (או התוכנית ששלחה אותה את התת תכנית הזאתי)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Corona

דרג אמינות חבר זה
   13:32   28.05.05   
אל הפורום  
  4. אבל היא עושה ריטרנ רק אחרי הif  
בתגובה להודעה מספר 3
 
   ז"א שאם התנאי לא מתקיים הפונקציה בכלל לא מגיעה לפקודה ריטרן מבין?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Quant86

דרג אמינות חבר זה
   13:54   28.05.05   
אל הפורום  
  5. בוא נעבור לשניה על הקוד שלך  
בתגובה להודעה מספר 4
 
   אם (תנאי1)
החזר X
אם (תנאי2)
החזר Y


אמרת "מחזירה שני ערכים".
האם הכוונה שברצונך שהפונקציה תחזיר ערכים שונים?
או שהתכוונת שאתה רוצה להעביר גם את X וגם את Y. לפי מה שאתה כותב אתה לא מבין את משמעות המשפט RETURN. כמו שקודמי אמר, אחרי המילה "החזר" הפונקציה כבר לא רצה יותר.

קודם תחליט מה שאתה רוצה, ותחשוב איך להעביר לנו את המסר שגם אנו נבין.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
alonzo

דרג אמינות חבר זה
   14:12   28.05.05   
אל הפורום  
  6. אתה יכול לעשות זאת בלי שום בעיה  
בתגובה להודעה מספר 5
 
   אם מתקיים תנאי ראשון אז החזירי את הערך X
אם מתקיים תנאי שני אז החזירי את הערת Y
וכן הלאה ללא הגבלה.
אם אתה רוצה שהפונקציה תחזיר בכל מקרה 2 ערכים (או יותר) אתה מעביר לה משתנים (או יותר נכון כתובת של משתנה = &) והפונקציה פשוט כותבת לתוך אותם המשתנים ואין צורך בהחזרה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E.A.

דרג אמינות חבר זה
   16:10   28.05.05   
אל הפורום  
  7. כנס...  
בתגובה להודעה מספר 0
 
   כל מה שאמרתם זה לא נכון כי אחרי ה return זה מחזיר ויצא מהפונצקיה ולא ממשיך בכלל ל if הבא

מה שתעשה זה תבנה עוד פונקציה אותו דבר בשם אחר ותחזיר את הערך השני שאתה רוצה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Quant86

דרג אמינות חבר זה
   16:14   28.05.05   
אל הפורום  
  8. דווקא כל מה שנאמר פה כן נכון.  
בתגובה להודעה מספר 7
 
   ואם היית מתעמק במה שנאמר היית גם מבין למה.

דרך נוספת להחזיר "שני משתנים" היא ליצור מבנה STRUCT או CLASS או UNION ופשוט להחזיר משתנה שהוא בעצם מכיל שני דברים...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E.A.

דרג אמינות חבר זה
   16:49   28.05.05   
אל הפורום  
  9. זה נכון  
בתגובה להודעה מספר 8
 
   אבל מה שנאמר פה זה לעשות 2 return וזה אי אפשר

והנחתי שהוא לא יודע לעשות struct ...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bizho

דרג אמינות חבר זה
   16:51   28.05.05   
אל הפורום  
  10. אף אחד לא אמר את זה...  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Corona

דרג אמינות חבר זה
   16:56   28.05.05   
אל הפורום  
  11. תודה עניתם לשאלתי...  
בתגובה להודעה מספר 0
 
   Quant86 קלעת בול
פעמיים if
או ע"י שינוי ממשי בכתובת.. 10X


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   22:51   29.05.05   
אל הפורום  
  12. למה לא לבנות פונקציחה שמחזירה מערך וזהו ?  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net