Uebungsaufgaben
Uebungsaufgaben
Uebungsaufgaben
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Aufgabe 46 'Gerade-Ungerade' CA **<br />
Schreibe ein Programm, bei dem man angeben kann, wieviele Zahlen eingegeben werden sollen, das<br />
anschliessend soviel Zahlen wie angegeben einliest, und dann zuerst alle geraden Zahlen und dann alle ungeraden<br />
Zahlen ausgibt.<br />
Aufgabe 47 'Sortiert ausgeben' CA ***<br />
Schreibe ein Programm, bei dem man angeben kann, wieviele Zahlen eingegeben werden sollen, das<br />
anschliessend soviel Zahlen wie angegeben einliest, und dann die Zahlen in aufsteigend sortierter Reihenfolge<br />
ausgibt.<br />
Aufgabe 48 'Längste Sequenz' CAF ****<br />
Schreiben Sie eine Funktion FindMaxSequence() die in einem Array von Werten die längste Sequenz<br />
aufeinanderfolgender gleicher Werte findet. Die Funktion soll die Länge der längsten Sequenz zurückgeben,<br />
sowie bei *Pos die Position (Index) des ersten Wertes der Sequenz abspeichern. In Length wird die Länge des<br />
Arrays übergeben.<br />
Prototyp:<br />
int FindMaxSequence(int *Pos, int Werte[], int Length);<br />
Beispiel zur Anwendung der Funktion:<br />
int Messreihe[15] = {0, 0, 1, 1, 1, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0};<br />
int Length;<br />
int Start;<br />
SequenzeLength = FindMaxSequence(&SequenzeStart, Messreihe, 15);<br />
printf("Sequenz der Laenge %d ab %d gefunden", Length, Start);<br />
/* gibt Sequenz der Laenge 4 ab 5 gefunden aus*/<br />
Aufgabe 49 'Komplex addieren'<br />
CFS **<br />
Schreiben Sie eine Funktion AddComplex(..), die zwei komplexe Zahlen addiert und das Resultat an den<br />
Aufrufer der Funktion zurückgibt. Schreiben Sie ein kleines Testprogramm main() für diese Funktion.<br />
Prototyp:<br />
dCmplx AddComplex( dCmplx c1, Cmplx c2 );<br />
Der Typ dCmplx ist eine Struktur und ist wie folgt definiert:<br />
typedef struct {<br />
int re;<br />
int im;<br />
}dCmplx;<br />
Aufgabe 50 'Uhrzeitdifferenz' CFS **<br />
Schreiben Sie ein Program, das zwei Uhrzeiten (hh, mm, ss) einliest, die Differenz (hh, mm, ss) zwischen den<br />
beiden Zeiten bestimmt und ausgibt. Die Berechnung der Differenz soll in einer Funktion erfolgen. Die Uhrzeiten<br />
sollen in einer Struktur abgelegt sein.<br />
<strong>Uebungsaufgaben</strong> Informatik (23.09.2010, I. Oesch) 8