13.10.2013 Aufrufe

1. Was ist eine Header – Datei? Was darf in einer Header-Datei ...

1. Was ist eine Header – Datei? Was darf in einer Header-Datei ...

1. Was ist eine Header – Datei? Was darf in einer Header-Datei ...

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.

Fragenkatalog Programmieren 2 Stand: Februar 2013<br />

16. <strong>Was</strong> s<strong>in</strong>d mehrdimensionale Felder und wie werden sie im<br />

Speicher repräsentiert?<br />

Mehrdimensionale Felder, s<strong>in</strong>d Felder bei denen jedes Element wieder e<strong>in</strong> Feld <strong>ist</strong>. Sie haben<br />

daher mehrere Indizes.<br />

Blauenst<strong>e<strong>in</strong>e</strong>r<br />

long feld[a][b][c]…;<br />

long matrix[i][j];<br />

Letztes Beispiel def<strong>in</strong>iert <strong>e<strong>in</strong>e</strong> Matrix mit i Zeilen und j Spalten. Um die e<strong>in</strong>zelnen Elemente<br />

ansprechen zu können, werden auch wie bei e<strong>in</strong>dimensionalen Feldern die Indizes für i<br />

( ) und j ( )verwendet.<br />

Im Speicher werden die Elemente h<strong>in</strong>tere<strong>in</strong>ander wie bei e<strong>in</strong>dimensionalen Feldern angelegt.<br />

matrix[i][j]<br />

j<br />

i 0 E[0][0] E[0][1] E[0][2]<br />

im Speicher<br />

1 E[1][0] E[1][1] E[1][2]<br />

i=0,j=0<br />

0 1 2<br />

i=0,j=3 FEHLER<br />

i=1,j=0<br />

E[0][0] E[0][1] E[0][2] E[1][0] E[1][1] E[1][2]<br />

Die Nummerierung der Elemente von ( ) <strong>ist</strong> wichtig. Würde das dritte Element der<br />

ersten Zeile mit matrix[0][3] angesprochen werden, würde auf den Speicherplatz des<br />

Elementes matrix[1][0] zugegriffen werden.<br />

17. Wie kann e<strong>in</strong> Feld elegant an <strong>e<strong>in</strong>e</strong> Funktion übergeben werden?<br />

E<strong>in</strong> Feld kann elegant als rekursive Struktur an <strong>e<strong>in</strong>e</strong> Funktion übergeben werden. Dies hat vor<br />

allem den Vorteil, dass die Anzahl der Elemente unbegrenzt und variabel <strong>ist</strong>.<br />

struct E<strong>in</strong>trag_s<br />

{<br />

struct E<strong>in</strong>trag_s *nächster;<br />

long wert;<br />

};<br />

18. Sortierverfahren:<br />

18.<strong>1.</strong> M<strong>in</strong>imum <strong>–</strong> Suche (Selection <strong>–</strong> Sort):<br />

M<strong>in</strong>imum- und Maximum <strong>–</strong> Suche arbeiten mit demselben Verfahren.<br />

8

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!