جا به جایی داده ها

سوال

سلام به همه مهندسین عزیز.

یه سوال خیلی جالب ذهنم رو درگیر کرده بود که :

فرضا دو متغیر a = 5 و b = 10 داریم . چگونه محتویات این دو متغیر را بدون استفاده از هیچ متغیر دیگر جا به جا کنیم؟ یعنی در نتیجه شود b = 5 و a = 10?

خیلی ممنون میشم کدش رو بزنین.

در حال بررسی 0
Sahar 4 سال 3 پاسخ ها 339 دیده شده 2

پاسخ ها ( ۳ )

  1. 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;

    }

  2. الگوریتمش این شکلی میشه فارغ ازینکه به چه زبانی قراره نوشته بشه.

    a=5  , b=10

    اینجا مقدار a میشه ۱۵ —>  a=a+b

    مقدار b میشه ۵ —>           b=a-b

    مقدار a میشه ۱۰ —>         a=a-b

  3. 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();

    }
    }

ارسال یک پاسخ