Sie sind auf Seite 1von 2

Übungen BNWT10P NwT WS 2022/23 Blatt 3

Übungsblatt 3

Präsenzaufgabe: mit Arrays arbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . .


S hreiben Sie ein Programm, wel hes zunä hst einen Array für 40 double Zahlen
deklariert und mit 0.0 initialisiert. Geben Sie das Array jedes Mal formatiert aus (4
Zeilen a 10 Zahlen)
(a) Füllen Sie den Array so, dass die Zahlen von 0 bis 10 rei hen (mit glei hmässigem
Abstand).
(b) Ersetzen Sie alle Zahlen > 2π mit 0.0.
( ) Fügen Sie eine kleine negative Zahl bei Element [0] ein, indem Sie die bereits
vorhandenen Zahlen im Array vers hieben.
(d) Kopieren Sie den Array in ein neues Array und spei hern Sie dann jeweils den
Sinus des Arraywertes.
Aufgabe 1: Arraydeklaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Benutzen Sie wenn mögli h passende S hleifen.
(a) Erzeugen Sie ein Array für 10 Gleitkommazahlen, füllen Sie es mit Werten und
geben Sie diese aus.
(b) Erzeugen Sie ein Char-Array wel hes 10 beliebige Bu hstaben enthällt. Geben
Sie damit 3 vers hiedene Namen und 2 Wörter aus.
( ) Erzeugen Sie ein Array für 10 Integerzahlen und geben Sie es ohne Initialisierung
der Werte aus.

Aufgabe 2: Array overow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


S hreiben Sie ein Programm wel hes einen Integer Array der Länge 100 generiert und
füllen Sie es mit zufälligen Werten. Nutzen Sie dazu die rand()
Funktion, denken Sie
au h an die Initialisierung des Zufallsgenerators mit #in lude <time.h>
im Header
und srand(time(NULL)) vor der ersten Verwendung von rand()
. Der Benutzer
soll nun eingeben, wie viele Elemente ausgegeben werden sollen. Na h 20 Werten soll
jeweils ein Zeilenumbru h stattnden ( if (i % 20 == 0)
usw.). Was passiert wenn
das 105., 400., oder 1000. Arrayelement ausgegeben werden soll? Bauen Sie geeignete
Si herungen ein, damit die Arraygrenzen ni ht überlaufen werden.

Aufgabe 3: Su hen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
S hreiben Sie Ihr Programm aus Aufgabe 2 so um, dass es in dem Array na h einer
beliebigen Zahl su ht (Integer).
ˆ Tipp: man kann den Algorithmus überprüfen, indem man die Zahl vorher an
einer Stelle einfügt.
Übungen BNWT10P .NwT WS 2022/23 Blatt 3 (Seite 2/2)

ˆ Finden Sie dann in einem groÿen Array (mehr als 1000 Elemente) alle Zahlen, die
der gesu hten Zahl glei h sind und geben Sie diese zusammen mit den Positionen
aus.
ˆ Zählen Sie au h die Anzahl der Treer.

Hausaufgabe: Sortieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
S hreiben Sie Ihr Programm aus Aufgabe 2 so um, dass es das Array der Gröÿe na h
sortiert (beginnend bei der kleinsten Zahl).

Das könnte Ihnen auch gefallen