ABA


"מבקש עזרה ב C#"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15150 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15150
Moshem
חבר מתאריך 25.10.07
24447 הודעות
   18:35   14.01.09   
אל הפורום  
  מבקש עזרה ב C#  
 
   רק התחלנו ללמוד על פעולות ב C# :| לא ממש מבין את החומר הזה ואשמח לעזרה בתרגיל אחד:
כתוב פעולה המקבלת שלושה מספרים שלמים ומחזירה את הגדול מבינהם. במידה ושווים, החזר אחד מהם.
כתוב תוכנית הקולטת עשר שלשות. התוכנית תדפיס לכל שלשה את המספר הגדול בשלשה, כמו כן תדפיס בסופה את הסכום של כל המספרים הגדולים בכל השלשות.

בעיקרון את התוכנית אני יודע לבצע אבל לא הבנתי איך הולכת הפעולה, וה RETURN והשימוש בו בתוכנית הראשית. אשמח להסבר או לעזרה בתרגיל, תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב Mr Andersson 14.01.09 18:40 1
     הקטע זה לעשות את זה כפעולה לא כתוכנית. אני יודע לעשות את מה שרשמת Moshem 14.01.09 19:15 2
         אז תשים פשוט הכל בפעולה Mr Andersson 14.01.09 19:21 3
             לא למדנו מערכים. אני פירסמתי את האשכול כי אני לא יודע איך עושים פעולה! Moshem 14.01.09 19:32 4
                 איך עושים פונקציה? ronen333  14.01.09 19:47 6
  לא הבנתי מה לא ברור לך.. ronen333  14.01.09 19:36 5
     תגובה Moshem 14.01.09 21:14 7
         כנס ronen333  14.01.09 21:47 8
             סתם בתור דוגמה ronen333  14.01.09 21:59 9
             משתנים שהפונקציה מקבלת = ארגומנטים:) akoka 14.01.09 22:54 10
                 חחח אווקי ronen333  14.01.09 23:22 11
     אויש. כנס טעות חשובה שעשיתי שחשוב להזכיר. ronen333  15.01.09 18:33 12

       
Mr Andersson
חבר מתאריך 19.3.02
6234 הודעות, 1 פידבק
   18:40   14.01.09   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   אממ אם יש לך את הפעולה שמחזירה מספר גדול בין 3 מספרים, אז מפה זה לא בעייה, פשוט תקלוט 3 שלשות, ועל כל שלושה תבצע את הפעולה
למשל:

מונה -> 1
כל עוד מונה קטן או שווה ל10
קלוט מספר לa
קלוט מספר לb
קלוט מספר לc
גדול בין שלושת מספרים (a,b,c)
.
.
.
.

מפה אני חושב שאתה יכול להמשיך לבד,
בהצלחה

http://i60.tinypic.com/35aowg8.jpg


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Moshem
חבר מתאריך 25.10.07
24447 הודעות
   19:15   14.01.09   
אל הפורום  
  2. הקטע זה לעשות את זה כפעולה לא כתוכנית. אני יודע לעשות את מה שרשמת  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Mr Andersson
חבר מתאריך 19.3.02
6234 הודעות, 1 פידבק
   19:21   14.01.09   
אל הפורום  
  3. אז תשים פשוט הכל בפעולה  
בתגובה להודעה מספר 2
 
   או שתעשה משהו אחר, אם כבר למדתם מערכים, אז בתוכנית הראשית לקלוט 30 מספרים לתוך מערך, ואז לשלוח את המערך לפעולה ששם היא תטפל בו ותקח כל שלושה מספרים ותבדוק אותם.

http://i60.tinypic.com/35aowg8.jpg


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Moshem
חבר מתאריך 25.10.07
24447 הודעות
   19:32   14.01.09   
אל הפורום  
  4. לא למדנו מערכים. אני פירסמתי את האשכול כי אני לא יודע איך עושים פעולה!  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   19:47   14.01.09   
אל הפורום  
  6. איך עושים פונקציה?  
בתגובה להודעה מספר 4
 
   ראה תגובה ערוכה שלי למטה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   19:36   14.01.09   
אל הפורום  
  5. לא הבנתי מה לא ברור לך..  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 14.01.09 בשעה 19:46 בברכה, ronen333
 
לא ברור לך השימוש בRETURN?

פעולה כשמה היא נועדה לבצע פעולה. הגדרת פעולה נעשת כך:


public int MethodName(int num1,int num2,int num3)
{
int big;
big=num1;
if(big<num2)
big=num2;
if(big<num3)
big=num3;

return big;
}


ניסתי לעשות לך את זה כמה שיותר פשוט.
PUBLIC זה הגישה אל הפונקציה
INT זה מבנה הנתונים שהפונקציה צריכה להחזיר.
METHODNAME זה שם הפעולה שלך.
אתה מכריז על משתנה ממבנה int ששמו big ובו אתה שם את הערך הגדול ביותר דרך איפים.
כמו שצינתי קודם הפונקציה מחזירה מבנה INT לכן עליך להחזיר את big, שהוא מכיל את הערך הגדול ביותר מבין השלושה.

זהו...
ואז אתה מפעיל את הפונקציה בתוכנית שלך כמו האלגוריתם שMr Andersson כתב. רק שאתה צריך להדפיס אותם...

ככה אתה קורא לפונקציה בתוכנית ראשית שלך-


static void Main(string[] args)
{
MethodName(משתנה1,משתנה2,משתנה3);
}

הפונקציה/פעולה מחזירה משתנה לכן עליך לטפל בזה..
אתה צריך לקרוא לפונקציה הזו בתוך הפונקציה הסטטית WRITELINE של המחלקה CONSOLE על מנת להדפיס. קרי:

Console.WriteLine(MethodName(משתנה1,משתנה2,משתנה3));

כמובן שאתה יודע איך לעשות את כל התוכניח אז אין טעם שאני ארשום.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Moshem
חבר מתאריך 25.10.07
24447 הודעות
   21:14   14.01.09   
אל הפורום  
  7. תגובה  
בתגובה להודעה מספר 5
 
   אוקיי תודה קודם כל על העזרה.
איך לבנות פעולה הבנתי, בעיקרון רק הוכחת שהבנתי נכון איך עושים.
עכשיו שאלה סתם לידע.

למה בפעולה אתה מגדיר בסוגריים משתנים של num1 num2 ו num3 אם מתחת לזה אתה מגדיר int big? למה אתה לא יכול להגדיר הכל בפעולה עצמה או להגדיר הכל בתוך הסוגריים? יש לזה חשיבות?
תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:47   14.01.09   
אל הפורום  
  8. כנס  
בתגובה להודעה מספר 7
 
   מה שאתה שם בתוך הסוגריים זה משתנים שאתה צריך לקבל בפעולה. BIG הוא לא מספר שאתה מקבל. עשיתי את BIG כמשתנה עזר על מנת לפשט לך את הרעיון.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:59   14.01.09   
אל הפורום  
  9. סתם בתור דוגמה  
בתגובה להודעה מספר 8
 
   בטוח גם יתנו לך את זה.. אם לא נתנו כבר-
בנה פוקנציה שמקבלת 2 פרמטרים מסוג מספר שלם A ו B. על הפונקציה להחליף את ערכי המשתנים אחד בשני ולהדפיסם.


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

   22:54   14.01.09   
אל הפורום  
  10. משתנים שהפונקציה מקבלת = ארגומנטים:)  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   23:22   14.01.09   
אל הפורום  
  11. חחח אווקי  
בתגובה להודעה מספר 10
 
   ערכתי לאחרונה בתאריך 14.01.09 בשעה 23:42 בברכה, ronen333
 
קיבלתי את ההערה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   18:33   15.01.09   
אל הפורום  
  12. אויש. כנס טעות חשובה שעשיתי שחשוב להזכיר.  
בתגובה להודעה מספר 5
 
   פונקציה סטטית יכולה רק לזמן פונקציות סטטיות אחרות. התוכנית ראשית הוא סטטית לכן הפעולה שלך גם צריכה להיות סטטית.
תוסיף את המילה השמורה static אחרי PUBLIC.


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

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

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



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