Πρόγραμμα C για ανταλλαγή δύο αριθμών

Σε αυτό το παράδειγμα, θα μάθετε να ανταλλάσσετε δύο αριθμούς στον προγραμματισμό C χρησιμοποιώντας δύο διαφορετικές τεχνικές.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:

  • Τύποι δεδομένων C
  • Χ προγραμματιστές προγραμματισμού
  • Έξοδος εισόδου C (I / O)

Ανταλλαγή αριθμών χρησιμοποιώντας προσωρινή μεταβλητή

 #include int main() ( double first, second, temp; printf("Enter first number: "); scanf("%lf", &first); printf("Enter second number: "); scanf("%lf", &second); // Value of first is assigned to temp temp = first; // Value of second is assigned to first first = second; // Value of temp (initial value of first) is assigned to second second = temp; printf("After swapping, firstNumber = %.2lf", first); printf("After swapping, secondNumber = %.2lf", second); return 0; ) 

Παραγωγή

 Εισαγάγετε τον πρώτο αριθμό: 1.20 Εισαγάγετε τον δεύτερο αριθμό: 2.45 Μετά την ανταλλαγή, firstNumber = 2.45 Μετά την ανταλλαγή, secondNumber = 1.20 

Στο παραπάνω πρόγραμμα, η μεταβλητή temp αντιστοιχεί στην τιμή της πρώτης μεταβλητής.

Στη συνέχεια, η τιμή της πρώτης μεταβλητής αντιστοιχεί στη δεύτερη μεταβλητή.

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

Ανταλλαγή αριθμών χωρίς χρήση προσωρινών μεταβλητών

 #include int main() ( double a, b; printf("Enter a: "); scanf("%lf", &a); printf("Enter b: "); scanf("%lf", &b); // Swapping // a = (initial_a - initial_b) a = a - b; // b = (initial_a - initial_b) + initial_b = initial_a b = a + b; // a = initial_a - (initial_a - initial_b) = initial_b a = b - a; printf("After swapping, a = %.2lf", a); printf("After swapping, b = %.2lf", b); return 0; ) 

Παραγωγή

 Enter a: 10.25 Enter b: -12.5 Μετά την ανταλλαγή, a = -12.50 Μετά την ανταλλαγή, b = 10.25 

ενδιαφέροντα άρθρα...