Πώς να ανταλλάξετε δύο μεταβλητές σε C ++, Python και JavaScript

Πώς να ανταλλάξετε δύο μεταβλητές σε C ++, Python και JavaScript

Ως προγραμματιστής, πιθανότατα αντιμετωπίσατε μια κατάσταση που απαιτεί από εσάς να αλλάξετε δύο αριθμούς. Η εναλλαγή δύο αριθμών είναι μία από τις πιο συνηθισμένες καταστάσεις που αντιμετωπίζουν οι προγραμματιστές κατά την κωδικοποίηση.





Μπορείτε να ανταλλάξετε δύο αριθμούς χρησιμοποιώντας μια προσωρινή μεταβλητή ή χρησιμοποιώντας αριθμητικές και δυαδικές πράξεις. Σε αυτό το άρθρο, θα μάθετε για μια ποικιλία μεθόδων που σας επιτρέπουν να ανταλλάξετε δύο αριθμούς.





Πώς να ανταλλάξετε δύο αριθμούς χρησιμοποιώντας μια προσωρινή μεταβλητή

Η χρήση μιας προσωρινής μεταβλητής είναι ο απλούστερος τρόπος ανταλλαγής δύο αριθμών. Ακολουθήστε αυτά τα τρία απλά βήματα:





Βήμα 1 : Αντιστοιχίστε την τιμή της 1ης μεταβλητής σε μια προσωρινή μεταβλητή.

Βήμα 2 : Αντιστοιχίστε την τιμή της 2ης μεταβλητής στην 1η μεταβλητή.



Βήμα 3 : Αντιστοιχίστε την τιμή της προσωρινής μεταβλητής στη 2η μεταβλητή.

Για παράδειγμα:





Αφήστε num1 = 80 και num2 = 50 (πριν την εναλλαγή).

Μετά το βήμα 1 : num1 = 80, num2 = 50 και temp = 80.





Μετά το βήμα 2 : num1 = 50, num2 = 50 και temp = 80.

Μετά το βήμα 3 : num1 = 50, num2 = 80 και temp = 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 για ανταλλαγή δύο αριθμών χρησιμοποιώντας μια προσωρινή μεταβλητή:

πώς δημιουργείτε έναν λογαριασμό paypal για να λαμβάνετε πληρωμές;
# 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);

Παραγωγή:

μεταφορά παιχνιδιού ατμού αποθηκεύει σε άλλο υπολογιστή
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. Επιπλέον, εάν ο 2ος αριθμός είναι 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:

Σχετίζεται με: Πώς να γράψετε ή να εκτυπώσετε σε ένα αρχείο σε 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

Υλοποίηση 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 βασικές αρχές προγραμματισμού που πρέπει να γνωρίζει κάθε προγραμματιστής

Αν θέλετε να ρίξετε μια ματιά στον πλήρη πηγαίο κώδικα που χρησιμοποιείται σε αυτό το άρθρο, εδώ είναι το Αποθετήριο GitHub Το

Βελτιώστε τις προγραμματιστικές σας συνήθειες

Εάν θέλετε να βελτιώσετε τις προγραμματιστικές σας συνήθειες, θα πρέπει να ακολουθήσετε ορισμένες αρχές προγραμματισμού όπως το KISS (Keep It Simple, Stupid), Dry Code, YAGNI (Δεν θα το χρειαστείτε) κ.λπ. Ωστόσο, αν κάνετε κάποια κοινά λάθη κωδικοποίησης, θα πρέπει να γνωρίζετε για τα πιο κοινά λάθη κωδικοποίησης. Η γνώση θα σας βοηθήσει να αποφύγετε τις κοινές παγίδες και να διατηρήσετε τον κώδικα σας νόημα.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 10 συνηθέστερα λάθη προγραμματισμού και κωδικοποίησης

Τα λάθη στην κωδικοποίηση μπορούν να οδηγήσουν σε πολλά προβλήματα. Αυτές οι συμβουλές θα σας βοηθήσουν να αποφύγετε λάθη προγραμματισμού και να διατηρήσετε τον κώδικα σας νόημα.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • JavaScript
  • Προγραμματισμός
  • Πύθων
Σχετικά με τον Συγγραφέα Γιουβράι Τσάντρα(Δημοσιεύθηκαν 60 άρθρα)

Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί, Ινδία. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.

Περισσότερα από τον Yuvraj Chandra

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή