נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: עזרה בהצגת המספר השני הגדול מבין השלושה

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
יהודה
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 November 2008 בשעה 11:56 | IP רשוּם
ציטוט יהודה

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

ומחזירה את המספר השני בגודלו מבין השלושה.

if(a > b){
if(b>c) printf("b");
else printf("c");
}
else if(a > c ){
if(c > b) printf("c");
else printf("b");

}

else if (b > a){
if (a > c) printf("a");
else printf("c");
}

else if (b > c){
if (c > a) printf("c");
else printf("a");
}

else if(c > a){
if (a > b) printf("a");
else printf("b");
}

else if(c > b){
if(b > a) printf("b");
else printf("a");
}

< =AttachmentDownload id=download marginWidth=0 Spacing=0 marginHeight=0 Border=0 scrolling=no>

חזרה לתחילת העמוד הצג את כרטיס החבר של יהודה חפש הודעות אחרות של יהודה בקר בדף הבית של יהודה
 
:)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 November 2008 בשעה 13:37 | IP רשוּם
ציטוט :)

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 November 2008 בשעה 14:18 | IP רשוּם
ציטוט יהודה

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

ניסתי להשתמש במשתנה FLOAT וקבלתי פלט לגבי המספר השני בגודולו

עם נקודה עשרונית לאחר מכן .

אמחש למענה

חזרה לתחילת העמוד הצג את כרטיס החבר של יהודה חפש הודעות אחרות של יהודה בקר בדף הבית של יהודה
 
כפיר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 28 November 2008 בשעה 08:02 | IP רשוּם
ציטוט כפיר

ראשית, התכנית שלך לא תמיד מדפיסה את המספר הנכון. למשל, הכנס כקלט את המספרים
a=2 b=1 c=3, וראה כי התכנית טוענת ש-c הוא המספר השני בגודלו.

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

כתבתי תכנית, ועל מנת שתהיה קריאה יותר, נאלצתי להשתמש גם באופרטור "?" (שזהה למשפט if-else).

להלן התכנית:



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

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


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 28 November 2008 בשעה 17:31 | IP רשוּם
ציטוט yehouda

תודה רבה

אני יכול להחליף את הסינטק של ? או : בELSE כי עדיין לא למדנו את הפונקציה הנ"ל.

לגבי GETCH אפשר להחליפה בRETURN 0 ?

חזרה לתחילת העמוד הצג את כרטיס החבר של yehouda חפש הודעות אחרות של yehouda
 
כפיר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 29 November 2008 בשעה 10:55 | IP רשוּם
ציטוט כפיר

כן, אפשר להחליף. הנה השינוי של החלק הספציפי בתכנית:




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

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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