عوض کردن مقدار دو عدد بدون متغییر کمکی
خیلی از ما وقتی زبان سی شارپ رو یاد میگیریم در کلاس ها استادمون ازمون خواستند که برنامه ایی بنویسد که دو عدد را از ورودی گرفته و مقادیر آنها را با هم عوض کند؟
این کار با استفاده از متغییر کمکی خیلی راحت امکان پذیره
کدهای پایین رو ببینید:
//تعاریف متغییر ها int a, b, c; //مقداردهی متغییرها a = 1; b = 2; //عوض کردن مقدار با متغییر کمکی c = a; a = b; b = c; //نشان دادن خروجی MessageBox.Show("value a = "+ a.ToString() + "\nvalue b = "+b.ToString(),"www.softsaaz.ir");
مشاهده کردید که چقدر ساده است .
حالا ما میخواهیم به شیوه ایی دیگه و بدون استفاه از متغییر کمکی ( متغییر سوم ) اینکار رو انجام دهیم:
- حاصل جمع دو عدد را در a میریزیم.
- عدد درون b را از حاصل جمع بدست آمده تفریق می کنیم و در b میریزیم.
- و بعد حاصل تفریق a , b را در متغییر a میریزیم.
کدهای ذیل رو مشاهده کنید :
//تعاریف متغییر ها int a, b; //مقداردهی متغییرها a = 1; b = 2; //عوض کردن مقادیر بدون استفاده از متغییر سوم a = a + b; b = a - b; a = a - b; //نشان دادن خروجی MessageBox.Show("value a = " + a.ToString() + "\nvalue b = " + b.ToString(), "www.softsaaz.ir");
برای مشاهده کلیه سورس های برنامه سی شارپ کلیک نمایید.
تمامی مطالب توسط تیم سافت ساز ترجمه و جمع آوری می شود . منبع سافت ساز
امتیاز به این مطلب :
امتیاز
جمع امتیازات
لطفا به این مطلب امتیاز دهید
ممنون