C/C++ Programmierung

Aufgabe 28

Es wird eine Funktion change programmiert, die den Inhalt von zwei Variablen vertauscht. Es werden zwei ganze Zahlen eingelesen. Danach werden die Zahlen ausgegeben, die Funktion change aufgerufen und dnn die beiden Zahlen wiederum ausgegeben.
     Bitte a und b eingeben: 123 456
     a ist gleich 123, b ist gleich 456
     Change arbeitet
     a ist gleich 456, b ist gleich 123

Alle unterstrichenen Stellen bei der Aufgabe sind Eingaben, die der Benutzer durchführen soll.

Lösung für die Aufgabe

#include <fstream.h>

// Funktion zum Vertauschen zweier Zahlen
void change(int *a, int *b)
{
  int buffer; // Buffer, der für die Vertauschung benötigt wird

  buffer = *a;
  *a = *b;
  *b = buffer;
}

// Start des Hauptprogrammes
main()
{
  int a, b; // Variablen für die beiden Zahlen

  // Zahlen einlesen
  cout << "Bitte a und b eingeben: ";
  cin >> a >> b;

  // Wert der Veriablen a und b anzeigen
  cout << "a ist gleich " << a << ", b ist gleich " << b << endl;

  // Zahlen vertauschen
  cout << "Change arbeitet" << endl;
  change(&a, &b);

  // Wert der Variablen a und b anzeigen
  cout << "a ist gleich " << a << ", b ist gleich " << b << endl;
}


Zurück zur Übersicht