عند العمل مع البرمجة ، غالبا ما نواجه مهمة إعادة ترتيب قيم متغيرين. ومع ذلك ، إذا كان لدينا شرط أن يكون المتغير الأول أكبر من الثاني ، فنحن بحاجة إلى أخذ ذلك في الاعتبار عند تبادل القيم. في هذه المقالة ، سننظر في كيفية حل هذه المشكلة.
واحدة من أبسط الطرق وأكثرها قابلية للفهم هي استخدام المتغير الثالث. لنقم بإنشاء متغير درجة حرارة إضافي ، حيث سنكتب قيمة المتغير الأول س. ثم قم بتعيين قيمة المتغير الثاني ص للمتغير الأول ، ثم قم بتعيين قيمة متغير درجة الحرارة للمتغير الثاني. وبالتالي ، سيتم تبادل قيم المتغيرات.
طريقة أخرى لتبادل قيم المتغيرات س و ص هو استخدام العمليات الحسابية. اجمع قيم المتغيرات س و ص واكتبها إلى المتغير س. ثم اطرح قيمة المتغير ص من المتغير س للحصول على القيمة الأصلية للمتغير س. ثم اطرح من قيمة المتغير س القيمة التي تم الحصول عليها مسبقا س+ص. سنكتب النتيجة إلى المتغير ص. الآن يتم تبادل قيم المتغيرات س و ص.
- تبادل قيم المتغيرات س و ص في البرنامج
- عندما يكون س أكبر من ص
- خوارزمية لتبادل القيم
- مثال على برنامج في ج C
- سؤال وجواب
- كيف يمكنني تبادل قيم المتغيرات س و ص?
- كيف يمكنني مبادلة قيم المتغيرات س و ص?
- كيف يمكنني تبادل قيم المتغيرات س و ص في برنامج بيثون?
- كيف يمكنني كتابة ج program البرنامج الذي سوف مبادلة قيم المتغيرات س و ص?
- هل من الممكن لتبادل قيم المتغيرات س و ص دون استخدام متغير مؤقت?
- ماذا ستكون النتيجة إذا تم تبادل قيم المتغيرات س و ص إذا س أكبر من ص?
تبادل قيم المتغيرات س و ص في البرنامج
قد تحتاج إلى تبديل قيم متغيرين أثناء البرمجة. سنلقي نظرة على مثال لكيفية القيام بذلك إذا كانت قيمة المتغير س أكبر من قيمة المتغير ص.
لتبادل قيم المتغيرات س و ص في الأماكن ، يمكنك استخدام متغير مؤقت ثالث يقوم بتخزين إحدى القيم. هنا هو المخطط العام للخوارزمية:
- إنشاء متغير مؤقت مؤقت.
- تعيين درجة الحرارة إلى المتغير س.
- تعيين المتغير س قيمة المتغير ص.
- تعيين قيمة درجة الحرارة إلى متغير ص.
نتيجة لذلك ، ستكون قيمة المتغير س مساوية للقيمة الأصلية للمتغير ص ، والعكس صحيح.
هنا مثال على كود بايثون:
س = 5
ص = 10
إذا س > ص:
درجة الحرارة = س
س = ص
ص = درجة الحرارة
طباعة ("القيمة س:" ، س)
طباعة ("القيمة ص:" ، ص)
في هذا المثال ، قيم المتغيرات س و ص هي 5 و 10 ، على التوالي. ومع ذلك ، منذ س > ص ، تبادل يحدث وبعد تنفيذ التعليمات البرمجية ، يتم عكس قيم المتغيرات: س يصبح 10 ، و ص يصبح 5.
وهكذا ، تم تبديل قيم المتغيرات س و ص بنجاح.
عندما يكون س أكبر من ص
إذا كان المتغير س أكبر من المتغير ص ، ثم خوارزمية خاصة يمكن استخدامها لتبادل قيمها. إليك كيفية القيام بذلك:
- إنشاء متغير مؤقت مؤقت وتعيين القيمة س.
- تعيين القيمة ص إلى المتغير س.
- تعيين قيمة درجة الحرارة إلى متغير ص.
الآن تم عكس قيم المتغيرات س و ص ، أي أن القيمة التي كانت في المتغير س هي الآن في المتغير ص ، والعكس صحيح.
على سبيل المثال ، إذا كان في البداية س = 7 و ص = 3 ، بعد تنفيذ الخوارزمية ، س سيكون 3 و ص سيكون 7.
تسمح لك هذه الخوارزمية بتبادل قيم المتغيرات دون استخدام ذاكرة إضافية ، لذلك فهي مفيدة جدا في البرمجة.
خوارزمية لتبادل القيم
تبدو خوارزمية تبادل قيم المتغيرات س و ص في البرنامج كما يلي:
- تحقق من الشرط: ما إذا كانت قيمة المتغير س أكبر من قيمة المتغير ص.
- إذا تم استيفاء الشرط ، فاتبع الخطوات التالية:
- إنشاء متغير مؤقت مؤقت وتعيين قيمة المتغير س.
- تعيين المتغير س قيمة المتغير ص.
- قم بتعيين قيمة المتغير المؤقت المؤقت إلى المتغير ص.
- إذا لم يتم استيفاء الشرط ، لا تغير أي شيء.
في نهاية الخوارزمية ، سيتم تبادل قيم المتغيرات س و ص بنجاح إذا كانت قيمة س في البداية أكبر من قيمة ص.
مثال على برنامج في ج 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 أن مقايضة قيم المتغيرات س و ص:
}
هل من الممكن لتبادل قيم المتغيرات س و ص دون استخدام متغير مؤقت?
وبالتالي ، يتم تبديل قيم المتغيرات س و ص دون استخدام متغير مؤقت.
ماذا ستكون النتيجة إذا تم تبادل قيم المتغيرات س و ص إذا س أكبر من ص?
إذا س أكبر من ص ، ثم بعد تبادل قيم المتغيرات س و ص ، فإن قيمة المتغير س تكون أقل من قيمة المتغير ص ، وقيمة المتغير ص ستكون أكبر من قيمة المتغير س. وهذا هو ، سيتم عكس قيم المتغيرات س و ص.