Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

C-Kurs/(Pointer) Swapping: Unterschied zwischen den Versionen

(Die Seite wurde neu angelegt: „(Pointer) Swapping 1. Schreibe eine Funtion swap, die zwei Integers vertauscht. Hinweis: Du musst Zeiger auf die Integer-Variablen übergeben. Definiere zwei ...“)
 
Zeile 1: Zeile 1:
(Pointer) Swapping
+
=== (Pointer) Swapping ===
  
1. Schreibe eine Funtion swap, die zwei Integers vertauscht. Hinweis: Du musst Zeiger auf die Integer-Variablen übergeben.
+
# Schreibe eine Funtion swap, die zwei Integers vertauscht. Hinweis: Du musst Zeiger auf die Integer-Variablen übergeben. Definiere zwei Integer-Variablen, gib sie auf dem Bildschirm aus, vertausche sie und gib sie erneut aus.
  Definiere zwei Integer-Variablen, gib sie auf dem Bildschirm aus, vertausche sie und gib sie erneut aus.
+
# Schreibe eine Funktion print_int_array, die ein Integer-Array auf dem Bildschirm ausgibt. Vertausche die Elemente zweier gleichlanger Integer-Arrays elementweise. Benutze dazu die Funktion swap aus der ersten Aufgabe. Gib die Arrays vor und nach dem Vertauschen mittels print_int_array aus.  
 
+
# Schreibe nun eine Funktion swap, die zwei Integer-Pointer vertauscht.
2.a Schreibe eine Funktion print_int_array, die ein Integer-Array auf dem Bildschirm ausgibt.
+
# Benutze die Funktion swap aus 3., um zwei Integer-Arrays (nicht deren Inhalte!) zu vertauschen.
2.b Vertausche die Elemente zweier gleichlanger Integer-Arrays elementweise. Benutze dazu die Funktion swap aus der ersten Aufgabe. Gib die Arrays vor und nach dem Vertauschen mittels print_int_array aus.  
+
# Mache die Funktion swap aus 3. generisch, so dass sie für beliebige Typen funktioniert. Benutze hierzu void-Pointer. Teste sie zunächst mit Integer-Pointern, dann mit Integer- und Float-Arrays.
 
 
3. Schreibe nun eine Funktion swap, die zwei Integer-Pointer vertauscht.
 
 
 
4. Benutze die Funktion swap aus 3., um zwei Integer-Arrays (nicht deren Inhalte!) zu vertauschen.
 
 
 
5. Mache die Funktion swap aus 3. generisch, so dass sie für beliebige Typen funktioniert. Benutze hierzu void-Pointer.  
 
  Teste sie zunächst mit Integer-Pointern, dann mit Integer- und Float-Arrays.
 

Version vom 19. September 2009, 21:43 Uhr

(Pointer) Swapping

  1. Schreibe eine Funtion swap, die zwei Integers vertauscht. Hinweis: Du musst Zeiger auf die Integer-Variablen übergeben. Definiere zwei Integer-Variablen, gib sie auf dem Bildschirm aus, vertausche sie und gib sie erneut aus.
  2. Schreibe eine Funktion print_int_array, die ein Integer-Array auf dem Bildschirm ausgibt. Vertausche die Elemente zweier gleichlanger Integer-Arrays elementweise. Benutze dazu die Funktion swap aus der ersten Aufgabe. Gib die Arrays vor und nach dem Vertauschen mittels print_int_array aus.
  3. Schreibe nun eine Funktion swap, die zwei Integer-Pointer vertauscht.
  4. Benutze die Funktion swap aus 3., um zwei Integer-Arrays (nicht deren Inhalte!) zu vertauschen.
  5. Mache die Funktion swap aus 3. generisch, so dass sie für beliebige Typen funktioniert. Benutze hierzu void-Pointer. Teste sie zunächst mit Integer-Pointern, dann mit Integer- und Float-Arrays.