الانتقال إلى المحتوى الرئيسي

كيف يمكنني تبادل قيم المتغيرات س و ص في البرنامج إذا س أكبر من ذ?

عند العمل مع البرمجة ، غالبا ما نواجه مهمة إعادة ترتيب قيم متغيرين. ومع ذلك ، إذا كان لدينا شرط أن يكون المتغير الأول أكبر من الثاني ، فنحن بحاجة إلى أخذ ذلك في الاعتبار عند تبادل القيم. في هذه المقالة ، سننظر في كيفية حل هذه المشكلة.

واحدة من أبسط الطرق وأكثرها قابلية للفهم هي استخدام المتغير الثالث. لنقم بإنشاء متغير درجة حرارة إضافي ، حيث سنكتب قيمة المتغير الأول س. ثم قم بتعيين قيمة المتغير الثاني ص للمتغير الأول ، ثم قم بتعيين قيمة متغير درجة الحرارة للمتغير الثاني. وبالتالي ، سيتم تبادل قيم المتغيرات.

طريقة أخرى لتبادل قيم المتغيرات س و ص هو استخدام العمليات الحسابية. اجمع قيم المتغيرات س و ص واكتبها إلى المتغير س. ثم اطرح قيمة المتغير ص من المتغير س للحصول على القيمة الأصلية للمتغير س. ثم اطرح من قيمة المتغير س القيمة التي تم الحصول عليها مسبقا س+ص. سنكتب النتيجة إلى المتغير ص. الآن يتم تبادل قيم المتغيرات س و ص.

  1. تبادل قيم المتغيرات س و ص في البرنامج
  2. عندما يكون س أكبر من ص
  3. خوارزمية لتبادل القيم
  4. مثال على برنامج في ج C
  5. سؤال وجواب
  6. كيف يمكنني تبادل قيم المتغيرات س و ص?
  7. كيف يمكنني مبادلة قيم المتغيرات س و ص?
  8. كيف يمكنني تبادل قيم المتغيرات س و ص في برنامج بيثون?
  9. كيف يمكنني كتابة ج program البرنامج الذي سوف مبادلة قيم المتغيرات س و ص?
  10. هل من الممكن لتبادل قيم المتغيرات س و ص دون استخدام متغير مؤقت?
  11. ماذا ستكون النتيجة إذا تم تبادل قيم المتغيرات س و ص إذا س أكبر من ص?

تبادل قيم المتغيرات س و ص في البرنامج

قد تحتاج إلى تبديل قيم متغيرين أثناء البرمجة. سنلقي نظرة على مثال لكيفية القيام بذلك إذا كانت قيمة المتغير س أكبر من قيمة المتغير ص.

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

  1. إنشاء متغير مؤقت مؤقت.
  2. تعيين درجة الحرارة إلى المتغير س.
  3. تعيين المتغير س قيمة المتغير ص.
  4. تعيين قيمة درجة الحرارة إلى متغير ص.

نتيجة لذلك ، ستكون قيمة المتغير س مساوية للقيمة الأصلية للمتغير ص ، والعكس صحيح.

هنا مثال على كود بايثون:

س = 5

ص = 10

إذا س > ص:

درجة الحرارة = س

س = ص

ص = درجة الحرارة

طباعة ("القيمة س:" ، س)

طباعة ("القيمة ص:" ، ص)

في هذا المثال ، قيم المتغيرات س و ص هي 5 و 10 ، على التوالي. ومع ذلك ، منذ س > ص ، تبادل يحدث وبعد تنفيذ التعليمات البرمجية ، يتم عكس قيم المتغيرات: س يصبح 10 ، و ص يصبح 5.

وهكذا ، تم تبديل قيم المتغيرات س و ص بنجاح.

عندما يكون س أكبر من ص

إذا كان المتغير س أكبر من المتغير ص ، ثم خوارزمية خاصة يمكن استخدامها لتبادل قيمها. إليك كيفية القيام بذلك:

  1. إنشاء متغير مؤقت مؤقت وتعيين القيمة س.
  2. تعيين القيمة ص إلى المتغير س.
  3. تعيين قيمة درجة الحرارة إلى متغير ص.

الآن تم عكس قيم المتغيرات س و ص ، أي أن القيمة التي كانت في المتغير س هي الآن في المتغير ص ، والعكس صحيح.

على سبيل المثال ، إذا كان في البداية س = 7 و ص = 3 ، بعد تنفيذ الخوارزمية ، س سيكون 3 و ص سيكون 7.

تسمح لك هذه الخوارزمية بتبادل قيم المتغيرات دون استخدام ذاكرة إضافية ، لذلك فهي مفيدة جدا في البرمجة.

خوارزمية لتبادل القيم

تبدو خوارزمية تبادل قيم المتغيرات س و ص في البرنامج كما يلي:

  1. تحقق من الشرط: ما إذا كانت قيمة المتغير س أكبر من قيمة المتغير ص.
  2. إذا تم استيفاء الشرط ، فاتبع الخطوات التالية:
    • إنشاء متغير مؤقت مؤقت وتعيين قيمة المتغير س.
    • تعيين المتغير س قيمة المتغير ص.
    • قم بتعيين قيمة المتغير المؤقت المؤقت إلى المتغير ص.
  3. إذا لم يتم استيفاء الشرط ، لا تغير أي شيء.

في نهاية الخوارزمية ، سيتم تبادل قيم المتغيرات س و ص بنجاح إذا كانت قيمة س في البداية أكبر من قيمة ص.

مثال على برنامج في ج C

Для обмена значений переменных x и y в программе на языке C++, если x больше y, можно использовать следующий код:

#include 

int main() {

int x = 5;

int y = 10;

std::cout << "Исходные значения:" << std::endl;

std::cout << "x = " << x << std::endl;

std::cout << "y = " << y << std::endl;

if (x > y) {

int temp = x;

x = y;

y = temp;

}

std::cout << "Значения после обмена:" << std::endl;

std::cout << "x = " << x << std::endl;

std::cout << "y = " << y << std::endl;

return 0;

}

في هذا المثال ، يتم تهيئة المتغيرات س و ص إلى القيم 5 و 10 ، على التوالي. ثم القيم الأولية للمتغيرات هي الإخراج.

بعد ذلك ، إذا تم استخدام البناء ، والذي يتحقق من شرط أن س أكبر من ص. إذا تم استيفاء الشرط ، يتم تبديل قيم المتغيرات س و ص باستخدام درجة الحرارة المتغيرة المساعدة.

بعد تبادل قيم المتغيرات ، يتم إخراج قيم جديدة من س و ص.

يمكن تجميع هذا الرمز وتشغيله على نظام يدعم لغة سي language لرؤية نتيجة تبادل القيم المتغيرة.

سؤال وجواب

كيف يمكنني تبادل قيم المتغيرات س و ص?

من أجل تبادل قيم المتغيرات س و ص في البرنامج ، تحتاج إلى استخدام متغير مؤقت. سيقوم المتغير المؤقت بتخزين قيمة المتغير س قبل التبادل. ثم يتم تعيين قيمة المتغير ص للمتغير س ، ويتم تعيين قيمة المتغير المؤقت للمتغير ص.

كيف يمكنني مبادلة قيم المتغيرات س و ص?

من أجل مبادلة قيم المتغيرات س و ص ، تحتاج إلى استخدام متغير مؤقت. سيقوم المتغير المؤقت بتخزين قيمة المتغير س قبل التبادل. ثم يتم تعيين قيمة المتغير ص للمتغير س ، ويتم تعيين قيمة المتغير المؤقت للمتغير ص.

كيف يمكنني تبادل قيم المتغيرات س و ص في برنامج بيثون?

وهكذا ، فإن متغير درجة الحرارة تخزين قيمة المتغير س حتى الصرف ، ثم يتم تعيين قيمة المتغير ص إلى المتغير س ، ويتم تعيين قيمة درجة الحرارة إلى المتغير ص.

كيف يمكنني كتابة ج program البرنامج الذي سوف مبادلة قيم المتغيرات س و ص?

هنا هو مثال على برنامج ج that أن مقايضة قيم المتغيرات س و ص:

}

هل من الممكن لتبادل قيم المتغيرات س و ص دون استخدام متغير مؤقت?

وبالتالي ، يتم تبديل قيم المتغيرات س و ص دون استخدام متغير مؤقت.

ماذا ستكون النتيجة إذا تم تبادل قيم المتغيرات س و ص إذا س أكبر من ص?

إذا س أكبر من ص ، ثم بعد تبادل قيم المتغيرات س و ص ، فإن قيمة المتغير س تكون أقل من قيمة المتغير ص ، وقيمة المتغير ص ستكون أكبر من قيمة المتغير س. وهذا هو ، سيتم عكس قيم المتغيرات س و ص.