עבור לתוכן

לכתוב את שלושת המספרים מהגדול לקטן. עזרה בC

Featured Replies

פורסם

שלום,

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

הבעיה שלי מתחילה כאשר המספרים אינם שונים.

אשמח אם תוכלו לכוון אותי לפתרון השאלה הפשוטה הזאת :s07:

תודה

פורסם

חשבת על לבדוק אם הם שונים לפני?

ואתה יודע מה אמור לקרות כשהם לא שונים? [הודעה, או שהם סתם יכתבו?]

פורסם
  • מחבר

עבור 1 2 3 יודפס

1 2 3

עבור 3 3 1

יודפס 1 3 3

פורסם

יש לך פתרון שעובד כשהמספרים שונים זה מזה?

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

פורסם

נסה לכתוב בתנאי "=>"

פורסם

אני רואה שזה מסתבך...

X Y Z

אם X גדול או שווה לY

אם X גדול או שווה לZ

אם Y גדול או שווה לZ

כתוב X Y Z

אחרת

כתוב X Z Y

אם X קטן מ Y

אם X גדול או שווה לZ

כתוב Y X Z

הבנת תרעיון?...

פורסם


int num1,num2,num3; - נניח שנקלטו נתונים לשלושת הערכים הללו
int temp;
if(num1<num2)
{
temp = num1;
num1 = num2;
num2 = temp;
}

if(num1<num3)
{
temp = num3;
num3 = num1;
num1 = temp;
}
if(num2<num3)
{
temp = num3;
num3 = num2;
num2 = temp;
}
printf("%d %d %d",num3,num2,num1);

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים