Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α17.6 · Η συνάρτηση swap

Διάλεξη 17: Δυαδική Αναζήτηση και Ταξινόμηση, διαφάνεια 21 · Δυσκολία ★☆☆ · programming · Κεφάλαια: 17, 18

Γράψτε μια συνάρτηση swap που ανταλλάζει δύο ακεραίους.

#include <stdio.h>
int main() {
  int a = 100, b = 200;
  printf("%d %d\n", a, b);
  swap( ... );
  printf("%d %d\n", a, b);
  return 0;
}

Υπόδειξη

Τα ορίσματα στη C περνούν με τιμή, άρα μια συνάρτηση που παίρνει δύο int αλλάζει μόνο τα δικά της αντίγραφα. Περάστε στη swap τις διευθύνσεις των a και b και χρησιμοποιήστε μια βοηθητική μεταβλητή.

Αριθμός στον οδηγό: Α17.6 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec17-swap · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec17-swap.html · Markdown (GitHub)