تعلم كيفية تبديل قيم المتغيرات باستخدام متغير مؤقت في لغة C
في هذا الدرس، سنتعلم كيفية تبديل (swap) قيم متغيرين باستخدام متغير مؤقت (temporary variable) في لغة C. التبديل هو عملية تبادل القيم بين متغيرين، وهو مفهوم شائع في البرمجة.
ما هو تبديل القيم بين المتغيرات؟
تبديل القيم بين المتغيرات يعني استبدال قيمة المتغير الأول بقيمة المتغير الثاني والعكس. للقيام بذلك باستخدام متغير مؤقت، نقوم بتخزين قيمة أحد المتغيرات مؤقتًا في متغير ثالث، ثم نستبدل قيم المتغيرين.
طريقة تبديل قيم متغيرين باستخدام متغير مؤقت
في هذه الطريقة، نستخدم متغيرًا إضافيًا (المتغير المؤقت) لتخزين إحدى القيم بشكل مؤقت، ثم نقوم بالتبديل بين القيمتين. هذه هي الخطوات:
- قم بتخزين قيمة المتغير الأول في المتغير المؤقت.
- قم بنقل قيمة المتغير الثاني إلى المتغير الأول.
- قم بنقل القيمة المخزنة في المتغير المؤقت إلى المتغير الثاني.
مثال عملي لتبديل قيمتين باستخدام متغير مؤقت
في هذا المثال، سنقوم بتبديل قيمتين لمتغيرين باستخدام متغير مؤقت.
#include <stdio.h>
int main() {
int a, b, temp; // إعلان المتغيرات
a = 5; // تخصيص القيمة الأولى
b = 10; // تخصيص القيمة الثانية
printf("قبل التبديل: a = %d, b = %d\n", a, b);
// التبديل باستخدام المتغير المؤقت
temp = a; // تخزين قيمة 'a' في المتغير المؤقت
a = b; // نقل قيمة 'b' إلى 'a'
b = temp; // نقل القيمة المخزنة في 'temp' إلى 'b'
printf("بعد التبديل: a = %d, b = %d\n", a, b);
return 0;
}
الإخراج
قبل التبديل: a = 5, b = 10
بعد التبديل: a = 10, b = 5
شرح البرنامج
في البرنامج أعلاه:
- قمنا بإعلان ثلاثة متغيرات:
a
وb
وtemp
. حيثa
وb
هما المتغيران اللذان نريد تبديل قيمتهما، وtemp
هو المتغير المؤقت الذي سيخزن إحدى القيم أثناء التبديل. - تم تخصيص القيمتين
a = 5
وb = 10
. - أولاً، تم تخزين قيمة
a
في المتغير المؤقتtemp
. - ثم قمنا بنقل قيمة
b
إلىa
. - وأخيرًا، قمنا بنقل القيمة المخزنة في
temp
إلىb
، مما أدى إلى تبديل القيم بينa
وb
.
لماذا نستخدم متغير مؤقت؟
المتغير المؤقت يسمح لنا بتخزين قيمة متغير أثناء عملية التبديل. بدون استخدام متغير مؤقت، قد يتم فقدان إحدى القيم أثناء عملية التبديل. باستخدام المتغير المؤقت، نحافظ على القيمتين حتى يتم التبديل بنجاح.
الخاتمة
في هذا الدرس، تعلمنا كيفية تبديل قيم متغيرين باستخدام متغير مؤقت في لغة C. هذه الطريقة شائعة جدًا في البرمجة وتُستخدم لحفظ القيم وإعادة ترتيبها. تأكد من تجربة هذا المثال بنفسك لتفهم كيفية عمله وتطبيقه على برامج أخرى.
اترك تعليقاً