C-Übung 11
Pointer, Parameter, Funktionen


  1. Implementiere die Funktion int myMax(int iAnzahl, int *ptrBuffer). Die Funktion soll die größte ganze Zahl ermitteln.Im Parameter ptrBuffer werden die zu prüfenden ganzen Zahlen an die Funktion myMax() übergeben,  im Parameter iAnzahl ist festgelegt, wie viele Zahlen in ptrBuffer an die Funktion myMax() übergeben werden. Die Funktion myMax() liefert als Rückgabewert die größte ganze Zahl des Parameters ptrBuffer zurück. Teste diese Funktion mittels der Funktion main() für eine Anzahl von 6 Elementen. Das Maximum soll in der Funktion main() an den Benutzer ausgegeben werden.

  2. Implementiere die Funktion int myMin(int iAnzahl, int *ptrZahlen).Die Funktion soll die kleinste ganze Zahl ermitteln. Im Parameter ptrZahlen werden die zu prüfenden ganzen Zahlen an die Funktion myMin() übergeben,  im Parameter iAnzahl ist festgelegt, wie viele Zahlen in ptrZahlen an die Funktion myMin() übergeben werden. Die Funktion myMin() liefert als Rückgabewert die kleinste ganze Zahl des Parameters ptrZahlen zurück. Teste diese Funktion mittels der Funktion main() für eine Anzahl von 7 Elementen. Das Minimum soll in der Funktion main() an den Benutzer ausgegeben werden.

  3. Implementiere die Funktion void myAnzBuchstaben(int *ptrAnzahl, char  cZeichen, char *ptrBuffer). Die Funktion soll überprüfen, wie oft das Zeichen cZeichen im String ptrBuffer vorhanden ist. Im Parameter ptrBuffer wird der zu prüfende String an die Funktion myAnzBuchstaben () übergeben,  im Parameter cZeichen wird jenes Zeichen übergeben, auf welches geprüft werden soll. Im Parameter  ptrAnzahl liefert die Funktion myAnzBuchstaben() an die aufrufende Funktion main() die Anzahl der gefundenen Zeichen zurück. Teste diese Funktion mittels der Funktion main() für einen String mit der Stringlänge 8. Die Anzahl der gefundenen Zeichen soll in der Funktion main() an den Benutzer ausgegeben werden.

  4. Implementiere die Funktion void myNumberOfChar(char  c, char *ptrPuffer, int *ptrAnz). Die Funktion soll überprüfen, wie oft das Zeichen c im String ptrPuffer vorhanden ist. Im Parameter ptrPuffer wird der zu prüfende String an die Funktion  myNumberOfChar() übergeben,  im Parameter c wird jenes Zeichen übergeben, auf welches geprüft werden soll. Im Parameter  ptrAnz liefert die Funktion myNumberOfChar() an die aufrufende Funktion main() die Anzahl der gefundenen Zeichen zurück. Teste diese Funktion mittels der Funktion main() für einen String mit der Stringlänge 9. Die Anzahl der gefundenen Zeichen soll in der Funktion main() an den Benutzer ausgegeben werden.

  5. Implementiere die Funktion void eingabe(), welche nur eine einstellige Zahl (von 2 bis 6) als Benutzereingabe zulässt. Im Gutfall wird dem Benutzer nach jeder Eingabe der Text „OK“ auf dem Bildschirm ausgegeben und er muss weitere Eingaben durchführen. Im Fehlerfall wird die Funktion beendet.

  6. Implementiere die Funktion void input(), welche nur ein Zeichen (a bis e) als Benutzereingabe zulässt. Im Gutfall wird dem Benutzer nach jeder Eingabe der Text „OK“ auf dem Bildschirm ausgegeben und er muss weitere Eingaben durchführen. Im Fehlerfall wird die Funktion beendet.