1. malloc_bsp1.c: Eingabe einer beliebig langen Liste

  2. malloc_bsp2.c: Zusätzlich zur Liste eine Sortierfunktion

  3. realloc_bsp1.c: Die Länge einer Liste kann nach Bedarf abgeändert werden


C-KURS WS 01/02 - Übungen9 - Ergänzungen zur Vorlesung


AUTHOR: Gerd Döben-Henisch
DATE OF FIRST GENERATION: Nov-2, 2001
DATE OF LAST CHANGE: Nov-28, 2001
EMAIL:
Gerd Döben-Henisch



malloc_bsp1.c: Eingabe einer beliebig langen Liste

Die Datei malloc_bsp1.c demonstriert eine einfache Anwendung von malloc(). Der Benutzer gibt die länge einer Liste von Zahlen vor, ein Speicherbereich wird angelegt, dann wird dieser mit den Zahlen des Benutzers gefüllt.

  1. Zeichnen Sie ein Struktogramm von diesem Programm

  2. Ändern Sie das Programm so ab, dass statt Zahlen Strings einer maximalen Länge abgespeichert werden.

  3. Zeigen Sie, wie man Teile des Programms in eine Funktion auslagern kann.

START



malloc_bsp2.c: Zusätzlich zur Liste eine Sortierfunktion

Die Datei malloc_bsp2.c erweitert das vorausgehende Beispiel um eine Sortierfunktion bubble_sort_numbers1.c. Nach Eingabe der Zahlen werden diese automatisch in abfallender Reihenfolge (kleinestes Element oben, grösstes Element unten) sortiert.

  1. Zeichnen Sie ein Struktogramm von diesem Programm

  2. Ändern Sie das Programm so ab, dass wahlweise Zahlen oder Strings einer maximalen Länge abgespeichert und sortiert werden können.

  3. Zeigen Sie, wie man Teile des Programms in eine Funktion auslagern kann.

START



realloc_bsp1.c: Die Länge einer Liste kann nach Bedarf abgeändert werden

Die Datei realloc_bsp1.c erweitert das vorausgehende Beispiel dahingehend, dass der Benutzer nach Eingabe einer ersten Liste diesen Vorgang mit unterschiedlich langen Listen wiederholen kann. Mittels der Funktion realloc() wird der benötigte Speicherbereich je nach Bedarf verkleinert oder vergrössert

  1. Zeichnen Sie ein Struktogramm von diesem Programm

  1. Ändern Sie das Programm so ab, dass wahlweise Zahlen oder Strings einer maximalen Länge abgespeichert und sortiert werden können.

  1. Zeigen Sie, wie man Teile des Programms in eine Funktion auslagern kann.

START