
06-08-2006, 19:37
|
|
|
|
חבר מתאריך: 19.03.06
הודעות: 5,377
|
|
|
מה לא טוב בקוד הבא? (C++)
קוד:
#include <iostream.h>
#include <conio.h>
int main()
{
int a, b, c;
cout<<"Enter 3 integers:"<<endl;
cout<<"1. "; cin>>a; cout<<endl;
cout<<"2. "; cin>>b; cout<<endl;
cout<<"3. "; cin>>c; cout<<endl;
if (a > b && a > c)
{
cout<<a<<" is the biggest."<<endl;
}
else
{
cout<<a<<" is the lowest."<<endl;
};
if (b > a && b > c)
{
cout<<b<<" is the biggest."<<endl;
}
else
{
cout<<b<<" is the lowest."<<endl;
};
if (c > a && c > b)
{
cout<<c<<" is the biggest."<<endl;
}
else
{
cout<<c<<" is the lowest."<<endl;
};
getch();
return 0;
}
התוכנית הנ"ל אמורה להציג את המספר הגדול ואת המספר הקטן מבין 3 משתנים.
משום מה זה לא עובד כל כך טוב...
היא מציגה את המספר הגדול ביותר עם כיתוב לידו שהוא הכי גדול, ואת שני המספרים הנותרים בכיתוב שהם הכי קטנים. כמובן שאחד משניהם יותר גדול מהשני ועדיין התוכנית מציגה אותם כהכי קטנים.
אשמח לקבל הערה על צורת הכתיבה ו/או דרכים לשיפור הקוד.
תודה מראש.
_____________________________________
|