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 ...
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