خوارزمية للتبديل بين قيمتي عددين صحيحين

  • برمجة
  • خوارزميات

أكتب خوارزمية تسمح بتبديل قيمة متحولين صحيحين مع استعمال وسيط ودون إستعمال وسيط

 

الأجوبة

تبادل القيم بين متغيرين يعني أن كل متغير يأخذ قيمة المتغير الآخر، اولا سنتعمل متغير ثالث كوسيط نضع فيه قيمة أحد المتغيرين حتى لا تضيع أثناء تنفيذ الكود:

  1. المتغير الثالث سيأخذ قيمة المتغير الأول
  2. المتغير الأول سيأخذ قيمة المتغير الثاني و بالتالي سيتم محو قيمته الاولى.
  3. المتغير الثاني سيأخذ قيمة المتغير الاول المُخزنة في المتغير الثالث.
  4. نقوم بإظهار قيم المتغيرين قبل و بعد التبادل.
  5.  Algorithme permutation
    var
         int number1, number2, number3 ;
    Begin
          write("Give two numbers");
        read(number1 , number2 ) ;
        write("befor : number1 = ",number1," and number2 = ",number2);
        number3 = number1 ;
        number1 = number2 ;
        number2 = number3 ; 
          write("after : number1 = ",number1," and number2 = ",number2);
    end ; 
  • بدون استعمال وسيط :
  1.  نقوم بحساب الجمع بين العددين و نضعها في المتغير الاول.
  2. نطرح قيمة المتغير الثاني من قيمة الجمع فنحصل على قيمة المتغير الأول و نضعها في المتغير الثاني
  3. نطرح قيمة المتغير الثاني الجديدة من الجمع فنحصل على قيمة المتغير الثاني الابتدائية و نضعها في المتغير الثاني.
 Algorithme permutation
var
     int number1, number2 ;
Begin
      write("Give two numbers");
    read(number1 , number2 ) ;
    write("befor : number1 = ",number1," and number2 = ",number2);
    number1 = number1 + number 2;
    number2 = number1 - number2 ;
    number1 = number1 - number  ;
      write("after : number1 = ",number1," and number2 = ",number2);
end ; 

 

هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...