ABA


"|עזרה|התחלתי ללמוד C ואני לא מבין מה לא בסדר בקוד הבא:"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10340 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10340
yonatan 
חבר מתאריך 21.10.05
931 הודעות
   16:21   05.04.11   
אל הפורום  
  |עזרה|התחלתי ללמוד C ואני לא מבין מה לא בסדר בקוד הבא:  
 
   ערכתי לאחרונה בתאריך 05.04.11 בשעה 16:49 בברכה, yonatan
 

int a,b,c;
printf("please enter three number\n");
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
if (a > b, a > c)
printf("this was the biggest number: %d\n" ,a,b,c);
else
if (b > a, b > c)
printf("this was the biggest number: %d" ,b);
else if (c > a, c > b)
printf("this was the biggest number: %d" ,c);
else("something aint right\n");

אני רוצה שהוא ידפיס לי את המספר הכי גדול



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

  האשכול     מחבר     תאריך כתיבה     מספר  
  קודם כל תתרגל לרשום {} אחרי כל if, dvir8 05.04.11 16:47 1
     כי אני ממש מתחיל אני עוד בקטע שאני מנסה להבין איך להשתמש נכון במשתנים yonatan  05.04.11 16:50 2
     אה ובקשר ל } yonatan  05.04.11 16:55 3
  יש לך מספר טעויות חומוס 05.04.11 16:55 4
     תודה רבה אחי yonatan  05.04.11 17:20 5
     תשובה יפה dvir8 05.04.11 17:24 6
  באיזה תוכנה הכי כדאי לקמפל את הקוד? yonatan  05.04.11 17:42 7
     visual studio 2008/2010 חומוס 05.04.11 19:37 8
     אקליפס Yariv-H 09.04.11 01:54 9

       
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   16:47   05.04.11   
אל הפורום  
  1. קודם כל תתרגל לרשום {} אחרי כל if,  
בתגובה להודעה מספר 0
 
   דבר שני פעם הבאה שים הקוד בתוך תגיות (code) ו (/code) רק סוגריים מרובעים.

בכל מקרה שמתי לב שאתה בודק שני תנאים ובמידה והם מתקיימים אתה מדפיס


printf("this was the biggest number: %d\n" ,a,b,c);

תגיד לי למה שמת את כל המשתנים בסוף השורה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
yonatan 
חבר מתאריך 21.10.05
931 הודעות
   16:50   05.04.11   
אל הפורום  
  2. כי אני ממש מתחיל אני עוד בקטע שאני מנסה להבין איך להשתמש נכון במשתנים  
בתגובה להודעה מספר 1
 
  



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
yonatan 
חבר מתאריך 21.10.05
931 הודעות
   16:55   05.04.11   
אל הפורום  
  3. אה ובקשר ל }  
בתגובה להודעה מספר 1
 
   אם אני מוסיף אחראי ה if אני לא מצליח לקמפל זה רושם לי שיש בעייה בקוד
DEV-C/C++ 4.9



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   16:55   05.04.11   
אל הפורום  
  4. יש לך מספר טעויות  
בתגובה להודעה מספר 0
 
קודם כל התנאים שלך לא נכונים לוגית וסינטקסית.

בגלל שכל תנאי אצלך צמוד לתנאי שלפניו אז הוא גם תלוי בהצלחה שלו והקוד יוכל "להתבצע" רק כש (if (a>b יתבצע.

ברגע שאתה מתחיל תנאי תדאג קודם כל לתת לו בלוק משלו (כלומר {}).
ברגע שתעשה את זה הקוד ייראה יותר טוב ויהיו לך פחות טעויות.
לדוגמא אם רשמת "if תנאי מסויים אז...." קודם כל תעשה בלוק {}, ורק אז
תרשום בבלוק את מה שצריך במידה והתנאי מתבצע.

כשאתה רוצה לבדוק כמה תנאים שמתקיימים ביחד, אז תעשה את זה באמצעות "&&" (וגם) ולא "if תנאי.... if תנאי...". זה הרבה יותר נכון לוגית.

הprintf שלך לא נכון, הוא מצפה לקבל משתנה אחד (%d) בכל פעם, ואתה נותן
לו 3.

הקוד המתוקן:


#include <stdio.h>
void main()
{
int a,b,c;
printf("please enter three number\n");
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);

if ((a > b) && (a > c))
{
printf("this was the biggest number: %d\n" ,a);
}
else if ((b > a) && (b > c))
{
printf("this was the biggest number: %d\n" ,b);
}
else if ((c > a) && (c > b))
{
printf("this was the biggest number: %d\n" ,c);
}
else
{
printf("something aint right\n");
}


}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
yonatan 
חבר מתאריך 21.10.05
931 הודעות
   17:20   05.04.11   
אל הפורום  
  5. תודה רבה אחי  
בתגובה להודעה מספר 4
 
   אני פשוט לומד מספר ובספר לא נתנו את המידע על האפשרות &&
וניסיתי לבד ליצור את התנאי



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   17:24   05.04.11   
אל הפורום  
  6. תשובה יפה  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
yonatan 
חבר מתאריך 21.10.05
931 הודעות
   17:42   05.04.11   
אל הפורום  
  7. באיזה תוכנה הכי כדאי לקמפל את הקוד?  
בתגובה להודעה מספר 0
 
  



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   19:37   05.04.11   
אל הפורום  
  8. visual studio 2008/2010  
בתגובה להודעה מספר 7
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yariv-H לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
5856 הודעות, 1 פידבק
   01:54   09.04.11   
אל הפורום  
  9. אקליפס  
בתגובה להודעה מספר 7
 
  



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

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

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



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