الخميس، 1 أكتوبر 2020

تبديل عددين باستخدام المتغير في C. C Program to Swap Two Numbers

 تبديل عددين باستخدام المتغير في C. C Program to Swap Two Numbers

تبديل عددين باستخدام المتغير في C.


في كثير من الحالات ، يُطلب من المبرمجين تبديل قيم متغيرين. هنا ، سوف نتعلم كيفية تبديل قيم متغيرين صحيحين ، مما قد يؤدي إلى تبادل القيم من أي نوع. يمكن تبديل القيم بين المتغيرات بطريقتين -

  • بمساعدة متغير ثالث (temp)
  • بدون استخدام أي متغير مؤقت

سنتعرف على الطريقة الأولى هنا لمعرفة الطريقة الثانية انقر هنا .

الخوارزمية

لنكتشف كيف يمكننا رسم حل خطوة بخطوة -

START
   Var1, Var2, Temp
   Step 1 → Copy value of Var1 to Temp
   Step 2 → Copy value of Var2 to Var1
   Step 3 → Copy value of Temp to Var2
STOP

كود مزيف

من الخوارزمية أعلاه ، يمكننا رسم كود كاذب لهذا البرنامج -

procedure swap(a, b)
   
   set temp to 0
   temp ← a
   a ← b      // a holds value of b
   b ← temp   // b holds value of a stored in temp

end procedure

التنفيذ

يجب أن يبدو تنفيذ C للخوارزمية أعلاه كما يلي -

#include <stdio.h>

int main() {
   int a, b, temp;

   a = 11;
   b = 99;

   printf("Values before swapping - \n a = %d, b = %d \n\n", a, b);

   temp  = a;
   a  = b;
   b  = temp;

   printf("Values after swapping - \n a = %d, b = %d \n", a, b);
}

انتاج |

يجب أن يكون ناتج هذا البرنامج -

Values before swapping -
 a = 11, b = 99                                         
 
Values after swapping -
 a = 99, b = 11

التسميات: