Felder

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

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 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 und so:

beispiel[1]:=3;
beispiel[5]:=22;

Das Feld sei dann z.B. so gefüllt ist: [10,3,6,7,9,22,...].
Bestimmen Sie die Werte, die dann die Variablen und nach den folgenden Anweisungen liefern!

a:=beispiel[0];
b:=beispiel[2];


Zufallszahlen und Felder

var z:array[0..10] of integer;
var i:integer;

function zufall2(a:integer):integer;
begin
result:=random(a);
end;

for i:=0 to 5 do
begin
z[i]:=zufall2(100);
writeln(inttostr(z[i]));
end;


zum Weiterarbeiten und Üben in einem extra-Lazarusprojekt

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.

Persönliche Werkzeuge