PMG/Kurs 11/Felder
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Pascal</language> == Der Datentyp Feld (Array) == Um nicht nur die Anzahl der gezogenen Zufallszahlen zu speichern, sondern AUCH ALLE EINZELNEN Zufallszahlen, wird eine Möglichkeit gesucht diese so an Positionen zu speichern, dass die Werte auch wieder abgerufen werden können. Neben den einfachen Datentypen gibt es daher auch zusammengesetzte, z.B. Felder (auch Listen, Array). In einem '''Array''' werden Werte ''gleichen Datentyps'' gespeichert. Die Deklaration eines Arrays erfolgt folgendermaßen: var xyz: ''array''[startindex .. endindex] ''of'' Datentyp; startindex..endindex gibt den Bereich zwischen Startwert und Endwert angeben (Randwerte werden mit eingeschlossen). Dies entspricht dem bereitgehaltenen Speicherplatz. Über den Index (meist mit <math>i</math> bezeichnet) kann man auf die einzelnen Werte zugreifen. var beispiel: ''array''[0..20] ''of'' integer; Ein Feld wird über den Index gefüllt, z.B. für <math>i=1</math> und <math>i=5</math> so: beispiel[1]:=3; beispiel[5]:=22; Das Feld sei dann z.B. so gefüllt ist: [10,3,6,7,9,22,...].<br> ''Bestimmen Sie die Werte, die dann die Variablen <math>a</math> und <math>b</math> nach den folgenden Anweisungen liefern!'' a:=beispiel[0]; b:=beispiel[2]; '''weitere Hinweise z.B. unter [http://www.delphi-treff.de/object-pascal/komplexe-datentypen/]''' == Zufallszahlen und Felder == <code id="4ffc3f8461ac6"> var z:array[0..10] of integer; var i:integer; function zufall2(a:integer):integer; begin result:=random(a); end; </code> <run id="4ffc3f8461b40"> for i:=0 to 5 do begin z[i]:=zufall2(100); writeln(inttostr(z[i])); end; </run> Füllen Sie ein Feld mit '''5 zufälligen Zahlen'''. Lassen Sie sich zur Kontrolle die Zufallszahlen anzeigen. '''Zusatz:''' ''Bestimmen Sie das Maximum des Feldes und die Position, an der es steht.'' <code id="4ffbd6874a202"> </code> <run id="4ffbd6874a277"> </run> == Fibonacci und Felder == Es sollen die Fibonacci-Zahlen (siehe zur Wiederholung [[PMG/Kurs_11/Rekursion_II|hier]]) in einem Feld gespeichert werden. <code id="504f007c6d482"> </code> <run id="504f007c6d50a"> fibonacci(5); </run>