06.10.2013 Aufrufe

Kapitel 2 Matrizen in C++

Kapitel 2 Matrizen in C++

Kapitel 2 Matrizen in C++

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

14 KAPITEL 2. MATRIZEN IN <strong>C++</strong><br />

Für die häufigsten Matrixverknüpfungen —wie Zuordnung A = B, Addition A + B,<br />

Subtraktion A−B oder Multiplikation A∗B (entsprechend den Regeln der Matrixmultiplikation)—<br />

ist es vernünftig, die entsprechenden Klassenoperatoren zu implementieren.<br />

E<strong>in</strong>e solche Implementierung ist <strong>in</strong> den Dateien<br />

http://physik.uni-graz.at/~uxh/l<strong>in</strong>eare-algebra/matrix.h<br />

http://physik.uni-graz.at/~uxh/l<strong>in</strong>eare-algebra/matrix.cc<br />

zu f<strong>in</strong>den. Die vollständige Klasse be<strong>in</strong>haltet folgende Funktionen:<br />

1 class matrix {<br />

2<br />

3 public:<br />

4 matrix(<strong>in</strong>t n);<br />

5 matrix(const matrix& m);<br />

6 matrix(const char ∗filename);<br />

7 ˜matrix();<br />

8<br />

9 double ∗opertor[] (<strong>in</strong>t i );<br />

10 const double ∗operator[] (<strong>in</strong>t i) const;<br />

11 double& operator() (<strong>in</strong>t i, <strong>in</strong>t j);<br />

12 double operator() (<strong>in</strong>t i, <strong>in</strong>t j ) const;<br />

13<br />

14 const matrix& operator= (const matrix& m);<br />

15<br />

16 const matrix& operator+= (const matrix& m);<br />

17 const matrix& operator−= (const matrix& m);<br />

18 const matrix& operator∗= (const matrix& m);<br />

19<br />

20 matrix operator+ (const matrix& m) const;<br />

21 matrix operator− (const matrix& m) const;<br />

22 matrix operator∗ (const matrix& m) const;<br />

23<br />

24 double ∗beg<strong>in</strong>() const;<br />

25 double ∗end() const;<br />

26<br />

27 <strong>in</strong>t size ();<br />

28 void write();<br />

29 };<br />

Die Wirkung der Funktionen ist wie folgt:<br />

Zeile 4. Standardkonstruktor.<br />

Zeile 5. Konstruktor, wobei die Matrix dieselbe Ordnung n und Matrixelemente wie m<br />

erhält.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!