مشکل:ترتیب نمایش دوعدد بدون استفاده از بلوک

mhabat

Member
با سلام.یک تمرین هست که کد زیر رو قرار داده و گفته اینو طوری تغییر بدین که از بلوک استفاده نشه.
من اونو تغییر دادم که کدش رو در زیر قرار دادم.حالا خواستم ببینم با راه دیگه یم میشه همین کار رو کرد؟(یعنی از بلوک استفاده نکنیم)
سورس تمرین:
کد:
[LEFT][FONT=CourierNewPSMT][SIZE=2][FONT=CourierNewPSMT][SIZE=2]int main()[/SIZE][/FONT]
[SIZE=2][FONT=CourierNewPSMT]{ int x, y;[/FONT][/SIZE]
[SIZE=2][FONT=CourierNewPSMT]cout << "Enter two integers: ";[/FONT][/SIZE]
[SIZE=2][FONT=CourierNewPSMT]cin >> x >> y;[/FONT][/SIZE][/LEFT]

[SIZE=2][FONT=CourierNewPSMT]if (x > y) [/FONT][/SIZE]
[/SIZE][/FONT][LEFT][B][FONT=CourierNewPS-BoldMT][SIZE=2][FONT=CourierNewPS-BoldMT][SIZE=2]{ int temp = x;[/SIZE][/FONT][/SIZE][/FONT][/B][FONT=CourierNewPS-BoldMT][SIZE=2]
[LEFT][B][SIZE=2][FONT=CourierNewPS-BoldMT]x = y;[/FONT][/SIZE][/B]
[B][SIZE=2][FONT=CourierNewPS-BoldMT]y = temp;[/FONT][/SIZE][/B]
[B][SIZE=2][FONT=CourierNewPS-BoldMT]} [/FONT][/SIZE][/B][/LEFT]
[/LEFT]
[/SIZE][/FONT][LEFT][FONT=CourierNewPSMT][SIZE=2][FONT=CourierNewPSMT][SIZE=2]//swap x and y[/SIZE][/FONT][/SIZE][/FONT][FONT=CourierNewPSMT][SIZE=2]
[LEFT][SIZE=2][FONT=CourierNewPSMT]cout << x << " <= " << y << endl;[/FONT][/SIZE][/LEFT]
[SIZE=2][FONT=CourierNewPSMT]}[/FONT][/SIZE]
[/SIZE][/FONT]
کدی که خودم تغییر دادم:
کد:
#include <iostream.h>
#include<conio.h>
int main()
{ int x, y,m,n;
cin>>x>>y;
m=(x>y ?x:y);
n=(x<y ?x:y);
cout << n << "<=" << m << endl;
 
    getch();
    return 0;
}
خیلی ممنون
[/LEFT]
 

mahtab2009

Member
سلام
چرا یه کم خلاصه نویسی نمی کنی؟؟ میشه همه این دستورها رو تو یه خط نوشت، بدون معرفی m و n :
کد:
(x<y)?cout<<x<<"<"<<y:cout<<y<<"<"<<x;
 

جدیدترین ارسال ها

بالا