الأجوبة
تبادل القيم بين متغيرين يعني أن كل متغير يأخذ قيمة المتغير الآخر، اولا سنتعمل متغير ثالث كوسيط نضع فيه قيمة أحد المتغيرين حتى لا تضيع أثناء تنفيذ الكود:
- المتغير الثالث سيأخذ قيمة المتغير الأول
- المتغير الأول سيأخذ قيمة المتغير الثاني و بالتالي سيتم محو قيمته الاولى.
- المتغير الثاني سيأخذ قيمة المتغير الاول المُخزنة في المتغير الثالث.
- نقوم بإظهار قيم المتغيرين قبل و بعد التبادل.
-
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 ;
- بدون استعمال وسيط :
- نقوم بحساب الجمع بين العددين و نضعها في المتغير الاول.
- نطرح قيمة المتغير الثاني من قيمة الجمع فنحصل على قيمة المتغير الأول و نضعها في المتغير الثاني
- نطرح قيمة المتغير الثاني الجديدة من الجمع فنحصل على قيمة المتغير الثاني الابتدائية و نضعها في المتغير الثاني.
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 ;
أسئلة مشابهة
القوائم الدراسية التي ينتمي لها السؤال
معلومات ذات صلة