جا به جایی داده ها
سوال
سلام به همه مهندسین عزیز.
یه سوال خیلی جالب ذهنم رو درگیر کرده بود که :
فرضا دو متغیر a = 5 و b = 10 داریم . چگونه محتویات این دو متغیر را بدون استفاده از هیچ متغیر دیگر جا به جا کنیم؟ یعنی در نتیجه شود b = 5 و a = 10?
خیلی ممنون میشم کدش رو بزنین.
در حال بررسی
0
انجمن برنامه نویسان ++C
4 سال
3 پاسخ ها
339 دیده شده
2
پاسخ ها ( ۳ )
int main ()
{
int num1, num2;
cout << “Enter two number : “;
cin>>num1>>num2
num1 = num1 + num2;
num2 = num1 – num2;
num1 = num1 – num2;
cout << “num 1 :” << num1 << “t” << “num 2 :” << num2;
}
الگوریتمش این شکلی میشه فارغ ازینکه به چه زبانی قراره نوشته بشه.
a=5 , b=10
اینجا مقدار a میشه ۱۵ —> a=a+b
مقدار b میشه ۵ —> b=a-b
مقدار a میشه ۱۰ —> a=a-b
class Program
{
static void Main(string[] args)
{
//جابجایی اعداد
Console.Write(“enter number a:”);
int number1 = Convert.ToInt32(Console.ReadLine());
Console.Write(“enter number b:”);
int number2 = Convert.ToInt32(Console.ReadLine());
int sum = 0;
sum = number1 + number2;
number2 = sum – number2;
number1 = sum – number1;
Console.WriteLine(“a:”+number1);
Console.WriteLine(“b:”+number2);
Console.ReadKey();
}
}