اين برنامه ساده رو نمي تونم بنويسم.البته ساده هست ولي نياز به فکر داره.خواهشا کمک کنيد.
برنامه اي را بنويسيد که محتويات دو عدد را بدون استفاده از متغير کمکي جابجا کند!!!
Printable View
اين برنامه ساده رو نمي تونم بنويسم.البته ساده هست ولي نياز به فکر داره.خواهشا کمک کنيد.
برنامه اي را بنويسيد که محتويات دو عدد را بدون استفاده از متغير کمکي جابجا کند!!!
میخواهیم جای x,y را عوض کنیم.نقل قول:
داریم:
x=t
y=z
-----------------------------------
x=x+y
y=x-y
x=x-y
-----------------------------------
x=t+z
y=(t+z)-z=t
x=(t+z)-t=z
آخه من اینو نمیفهمم
یه بار X=x+y یه بار هم x=x-y
مگه می شه؟
تازه باز هم از متغیر کمکی استفاده کردی که.(t, z)
همین کدی که دوستمون دادن کار میکنه بقیه ش فکر میکنم توضیح بیشتره:
توی هر دستور که اجرا میشه مقدار متغیر ها فرق میکنه و مثلا y ی که توی دستور سوم هست y ی اولیه نیست.مثلا فرض کن x=3 و y=5 .نتیجه ی هر عمل رو بعد از // گذشتم :کد:x=x+y
y=x-y
x=x-y
کد:x = x + y // x <-- 3 + 5 = 8
y = x - y // y <-- 8 - 5 = 3
x = x - y // x <-- 8 - 3 = 5
//===> y <-- 3, x <-- 5