كيفية تبديل متغيرين في C ++ و Python و JavaScript

كيفية تبديل متغيرين في C ++ و Python و JavaScript

بصفتك مبرمجًا ، من المحتمل أنك واجهت موقفًا يتطلب منك تبديل رقمين. يعد تبديل رقمين أحد أكثر المواقف شيوعًا التي يواجهها المبرمجون أثناء الترميز.





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





كيفية تبديل رقمين باستخدام متغير مؤقت

استخدام متغير مؤقت هو أبسط طريقة لمبادلة رقمين. اتبع هذه الخطوات الثلاث البسيطة:





الخطوة 1 : خصص قيمة المتغير الأول لمتغير مؤقت.

الخطوة 2 : خصص قيمة المتغير الثاني للمتغير الأول.



الخطوه 3 : خصص قيمة المتغير المؤقت للمتغير الثاني.

على سبيل المثال:





دع num1 = 80 و num2 = 50 (قبل التبديل).

بعد الخطوة 1 : عدد 1 = 80 ، عدد 2 = 50 ، ودرجة الحرارة = 80.





بعد الخطوة 2 : عدد 1 = 50 ، عدد 2 = 50 ، ودرجة الحرارة = 80.

بعد الخطوة 3 : عدد 1 = 50 ، عدد 2 = 80 ، ودرجة الحرارة = 80.

وبالتالي ، فإن num1 يساوي 50 و num2 يساوي 80 بعد التبديل.

تطبيق C ++ لمبادلة رقمين باستخدام متغير مؤقت

فيما يلي تطبيق C ++ لمبادلة رقمين باستخدام متغير مؤقت:

#include
using namespace std;
// Function to swap two numbers
// using a temporary variable
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of a
// temporary variable 'temp'
int temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

انتاج:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

تنفيذ Python لمبادلة رقمين باستخدام متغير مؤقت

فيما يلي تطبيق Python لمبادلة رقمين باستخدام متغير مؤقت:

ما هو samsung one ui home
# Function to swap two numbers
# using a temporary variable
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of a
# temporary variable 'temp'
temp = num1
num1 = num2
num2 = temp
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

انتاج:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

تنفيذ JavaScript لمبادلة رقمين باستخدام متغير مؤقت

أدناه هو جافا سكريبت التنفيذ لمبادلة رقمين باستخدام متغير مؤقت:


// Function to swap two numbers
// using a temporary variable
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of a
// temporary variable 'temp'
let temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

انتاج:

الإنترنت نفسها هي ألم باللغة الإنجليزية
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

كيفية مبادلة رقمين باستخدام المعاملات الحسابية (الجمع والطرح)

أولاً ، احصل على مجموع رقمين. ثم يمكنك الحصول على الأرقام المطلوبة باستخدام الجمع والطرح من المجموع.

تنفيذ C ++ لمبادلة رقمين باستخدام عوامل حسابية (الجمع والطرح)

فيما يلي تطبيق C ++ لمبادلة رقمين باستخدام عوامل حسابية (الجمع والطرح):

#include
using namespace std;
// Function to swap two numbers
// using arithmetic operators (+, -)
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// artithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

انتاج:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

تنفيذ Python لمبادلة رقمين باستخدام عوامل حسابية (الجمع والطرح)

يوجد أدناه تطبيق Python لمبادلة رقمين باستخدام عوامل حسابية (الجمع والطرح):

# Function to swap two numbers
# using arithmetic operators (+, -)
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# arithmetic operators (+, -)
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

انتاج:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

تنفيذ JavaScript لمبادلة رقمين باستخدام عوامل حسابية (الجمع والطرح)

يوجد أدناه تطبيق JavaScript لمبادلة رقمين باستخدام عوامل حسابية (الجمع والطرح):


// Function to swap two numbers
// using arithmetic operators (+, -)
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using arithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

انتاج:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

كيفية مبادلة رقمين باستخدام المعاملات الحسابية (الضرب والقسمة)

يمكنك مبادلة رقمين باستخدام الضرب والقسمة في ثلاث خطوات بسيطة:

الخطوة 1 : num1 = num1 * num2

الخطوة 2 : num2 = num1 / num2

الخطوه 3 : num1 = num1 / num2

يتم تبادل قيم num1 و num2.

هذه ليست طريقة مفضلة لمبادلة رقمين لأنه إذا كان أي من الرقمين 0 ، فسيكون منتج هذين الرقمين أيضًا 0. علاوة على ذلك ، إذا كان الرقم الثاني هو 0 ، فسيرمي المترجمون القسمة على خطأ صفري. وبالتالي ، يجب تجنب هذا الأسلوب لمبادلة رقمين.

كيفية تبديل رقمين باستخدام معاملات Bitwise

يتم استخدام عامل تشغيل أحادي XOR لمبادلة رقمين.

تطبيق C ++ لمبادلة رقمين باستخدام معاملات Bitwise

فيما يلي تطبيق C ++ لمبادلة رقمين باستخدام عوامل تشغيل XOR:

#include
using namespace std;
// Function to swap two numbers
// using XOR operator
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

انتاج:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

تنفيذ Python لمبادلة رقمين باستخدام معاملات Bitwise

فيما يلي تطبيق Python لمبادلة رقمين باستخدام عوامل تشغيل XOR:

متعلق ب: كيف تكتب أو تطبع إلى ملف في بايثون

# Function to swap two numbers
# using XOR operator
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# XOR operator
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

انتاج:

Before Swapping:
num1: 80 , num2: 50
After Swapping:
num1: 50 , num2: 80

تنفيذ JavaScript لمبادلة رقمين باستخدام معاملات Bitwise

فيما يلي تطبيق JavaScript لمبادلة رقمين باستخدام عوامل تشغيل XOR:


// Function to swap two numbers
// using XOR operator
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

انتاج:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

حل من سطر واحد لمبادلة رقمين في C ++ و Python و JavaScript

يمكنك أيضًا تبديل رقمين في سطر واحد دون استخدام أي وظائف مكتبة.

تنفيذ C ++ لحل الخط الواحد

#include
using namespace std;
int main()
{
int num1 = 80, num2 = 50;
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// One line solution to swap two numbers
num1 = num1 ^ num2, num2 = num1 ^ num2, num1 = num1 ^ num2;
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
return 0;
}

انتاج:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

تنفيذ Python لحل سطر واحد

num1 = 80
num2 = 50
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# One line solution to swap two numbers
num1, num2 = num2, num1
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

انتاج:

جعل مرشح سناب شات الخاص بك مجانا
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

تنفيذ JavaScript لحل الخط الواحد


let num1 = 80, num2 = 50;
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// One line solution to swap two numbers
(num1 ^= num2), (num2 ^= num1), (num1 ^= num2);
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');

انتاج:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

الموضوعات ذات الصلة: 10 مبادئ برمجة أساسية يجب على كل مبرمج معرفتها

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

تحسين عادات البرمجة الخاصة بك

إذا كنت ترغب في تحسين عادات البرمجة الخاصة بك ، فيجب عليك اتباع بعض مبادئ البرمجة مثل KISS (حافظ على البساطة ، والغباء) ، والكود الجاف ، و YAGNI (لن تحتاجها) ، وما إلى ذلك ، ولكن لا يزال ، إذا قمت بعمل شيء مشترك يجب أن تعرف أخطاء الترميز الأكثر شيوعًا. ستساعدك المعرفة على تجنب المزالق الشائعة والحفاظ على مغزى التعليمات البرمجية الخاصة بك.

يشارك يشارك سقسقة بريد الالكتروني أكثر 10 أخطاء شائعة في البرمجة والترميز

يمكن أن تؤدي أخطاء الترميز إلى العديد من المشاكل. ستساعدك هذه النصائح على تجنب أخطاء البرمجة والحفاظ على مغزى التعليمات البرمجية الخاصة بك.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • جافا سكريبت
  • برمجة
  • بايثون
نبذة عن الكاتب يوفراج شاندرا(تم نشر 60 مقالاً)

يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه متحمس لتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.

المزيد من Yuvraj Chandra

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك