06.10.2013 Aufrufe

Uebungsaufgaben

Uebungsaufgaben

Uebungsaufgaben

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!