• Keine Ergebnisse gefunden

Algorithmen und Datenstrukturen (Informatik II)

N/A
N/A
Protected

Academic year: 2022

Aktie "Algorithmen und Datenstrukturen (Informatik II)"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

BERGISCHE UNIVERSIT ¨AT GESAMTHOCHSCHULE WUPPERTAL

GAUSS-STRASSE 20 42097 WUPPERTAL (Korrespondenzanschrift) 42119 WUPPERTAL (Lieferanschrift) TELEX 8 592 262 bughw TELEFAX (0202) 439-2901 TELEFON (0202) 439-1

Fachbereich 7

MATHEMATIK

Prof. Dr. Hans-J ¨urgen Buhl Praktische Informatik / Numerik

e-mail: Juergen.Buhl@math.uni-wuppertal.de

Algorithmen und Datenstrukturen (Informatik II)

SS2001 – ¨ Ubungsblatt 8 Abgabetermin: 25. Juni 2001

Aufgabe 1. Vektoren als Klasse, Forts.: operator==, 3 Punkte Betrachten Sie:

...

bool operator==(const vektor& w) const;

...

bool vektor::operator==(const vektor& w) const {

if ((high-low) != (w.hi()-w.lo())) return false;

int i_l(low);

int i_r(w.lo());

for(; i_l <= high; i_l++, i_r++) if ((*this)(i_l) != w(i_r))

return false;

return true;

};

Testen Sie alle Pfade mit geeigneten Testbeispielen. Schreiben Sie eine Me- thodeoperator!=(const vektor& w) const, die den Operator ==benutzt.

Aufgabe 2. Vektoren als Klasse, Forts.: operator+ und operator*, 7 Punkte Schreiben Sie analog Methodenvektor operator+(const vektor& w) const

und (friend-)Funktionenfriend vektor operator*(const vektor& w, double a) sowie friend vektor operator*(double a, const vektor& w).

Testen Sie geeignet und dokumentieren Sie Ihre Testplanung und Test- durchf¨uhrung. Warum ist hier eine doppelte Version von operator* erfor- derlich?

Schreiben Sie eine (friend-)Funktion

friend double Skalarprodukt(const vektor& v, const vektor& w).

1

(2)

Aufgabe 3. Vektoren als Klasse, Forts.: operator+, 5 Punkte Konzipieren und testen Sie friend-Funktionen

friend vektor operator+(const vektor& w, double a) und

friend vektor operator+(double a, const vektor& w), die die komponentenweise Addition mit einem Skalar realisieren sollen.

Warum ist hier nicht auch

”const double d“ bzw.

”const double& d“

n¨otig?

Aufgabe 4. Vorbereitung: Matrizen als Klasse, 5 Punkte Uberlegen Sie sich eine Indexabbildung¨

index : {RowLow,RowLow + 1, ...,RowHigh} × {ColLow,ColLow + 1, ...,ColHigh} →

{0,1, ...,(RowHigh-RowLow + 1)·(ColHigh-ColLow+ 1)-1)}

die alle Zeilen- und Spaltenindices einer (RowHigh-RowLow + 1) × (ColHigh-ColLow + 1)-Matrix auf die Indices eines eindimensionalen Vek- tors mit gleichvielen Elementen bijektiv abbildet.

cProf. Dr. Hans-J¨urgen Buhl

2

Referenzen

ÄHNLICHE DOKUMENTE

Statik und elementare Festigkeitslehre Formelblatt Prof... Statik und elementare Festigkeitslehre

Gegeben seien: 1. Umgekehrt gilt: Liegt die Differenz zweier Repräsentanten in U, dann sind sie Repräsentanten derselben Nebenklasse. Jedes Element der Nebenklasse v+U ist

Wirken zwei Kräfte F und F mit verschiedener Wirkungslinie auf einen Körper, so findet man die resultierende Kraft F wie in den Zeichnungen dargestellt durch

These are found on the back of the video display terminal, central processing unit, magnetic tape cartridge drive unit, and printer. Please record the numbers

new chArActer set for All rlAtA foLLowing- the control corle... USA

einer stärkeren Verformung des Acetabulums. In Laboruntersuchungen an Beckenknochen konnte nachgewiesen werden, dass die bei glei- chen Kraftflüssen resultierenden Verformungen

Dies bedeutet, da man dann eine gute Extrapolation auf den Limes von der iterierten Folgentransfor- mation erwarten kann, wenn sich die transformierten Folgen im Laufe der

The echogram movement across the screen and on the printer is determined by the setting of the Echogram Speed parameter (Display Menu and Printer Menu) and the Ping Interval