כיצד להחליף שני משתנים ב- C ++, Python ו- JavaScript

כיצד להחליף שני משתנים ב- C ++, Python ו- JavaScript

כתכנת, סביר להניח שנתקלת בסיטואציה המחייבת אותך להחליף שני מספרים. החלפת שני מספרים היא אחת הסיטואציות הנפוצות ביותר בהן מתמודדים מתכנתים בעת קידוד.





ניתן להחליף שני מספרים באמצעות משתנה זמני או על ידי שימוש בחשבונות ובפעולות סיביות. במאמר זה תלמד על מגוון שיטות המאפשרות לך להחליף שני מספרים.





כיצד להחליף שני מספרים באמצעות משתנה זמני

שימוש במשתנה זמני הוא הדרך הפשוטה ביותר להחליף שני מספרים. בצע את שלושת השלבים הפשוטים הבאים:





שלב 1 : הקצה את ערך המשתנה הראשון למשתנה זמני.

שלב 2 : הקצה את ערך המשתנה השני למשתנה הראשון.



שלב 3 : הקצה את ערך המשתנה הזמני למשתנה השני.

לדוגמה:





תן num1 = 80 ו- num2 = 50 (לפני החלפה).

לאחר שלב 1 : num1 = 80, num2 = 50 וטמפ '= 80.





לאחר שלב 2 : num1 = 50, num2 = 50, וטמפ '= 80.

לאחר שלב 3 : num1 = 50, num2 = 80, וטמפ '= 80.

לפיכך, מספר 1 שווה ל- 50 ומספר 2 שווה ל -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 להחלפת שני מספרים באמצעות משתנה זמני:

כונן קשיח חיצוני לא מזוהה חלונות 10
# 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 להחלפת שני מספרים באמצעות משתנה זמני

להלן ה 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);

תְפוּקָה:

כיצד לצלם את Snapchat מבלי שהם ידעו את 2021
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 להחלפת שני מספרים באמצעות אופרטורים אריתמטיים (חיבור וחיסור):

# 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 bitwise משמש להחלפת שני מספרים.

יישום 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:

קָשׁוּר: כיצד לכתוב או להדפיס לקובץ ב- Python

# 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

יישום פייתון לפתרון קו אחד

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 עקרונות תכנות בסיסיים שכל מתכנת חייב לדעת

אם אתה רוצה להסתכל על קוד המקור המלא המשמש במאמר זה, הנה מאגר GitHub .

שפר את הרגלי התכנות שלך

אם אתה רוצה לשפר את הרגלי התכנות שלך, עליך לעקוב אחר עקרונות תכנות מסוימים כמו KISS (Keep It Simple, Stupid), קוד יבש, YAGNI (אתה לא תצטרך את זה) וכו 'אבל בכל זאת, אם אתה עושה כמה דברים נפוצים טעויות קידוד, עליך לדעת על טעויות הקידוד הנפוצות ביותר. הידע יעזור לך להימנע ממלכודות נפוצות ולשמור על הקוד שלך משמעותי.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 10 טעויות התכנות והקידוד הנפוצות ביותר

טעויות קידוד יכולות להוביל לכל כך הרבה בעיות. טיפים אלה יעזרו לך להימנע מטעויות תכנות ולשמור על הקוד שלך משמעותי.

קרא הבא
נושאים קשורים
  • תִכנוּת
  • JavaScript
  • תִכנוּת
  • פִּיתוֹן
על הסופר יובראג 'צ'נדרה(פורסמו 60 מאמרים)

יובראג 'הוא סטודנט לתואר ראשון במדעי המחשב באוניברסיטת דלהי, הודו. הוא נלהב מ- Full Stack Web Development. כשהוא לא כותב, הוא בוחן את עומק הטכנולוגיות השונות.

עוד מאת Yuvraj Chandra

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה