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

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

Διάλεξη 16, διαφάνειες 22–23 · Δυσκολία ★☆☆ · programming · Κεφάλαια: 16, 11

Γράψτε μια συνάρτηση 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;
}

Υπόδειξη

Τα ορίσματα περνούν κατά τιμή, οπότε μια swap(a, b) θα άλλαζε μόνο αντίγραφα. Τι πρέπει να περάσει η main ώστε η swap να μπορεί να γράψει στις δικές της a και b; Θα χρειαστείτε και μια προσωρινή μεταβλητή.

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