Programmieren - alles kontrollieren 4.945 Themen, 20.741 Beiträge

Array mit Delphi

The MOD / 3 Antworten / Flachansicht Nickles

Hi,

Ich habe 18 Interger Werte jeweils den Variable P1...P18 und PZ1...PZ18 deklariert!
Nun soll eine For-Schleife mit ihrer Schleifenvariablen "a" den Wert von P[a] und PZ[a] auslesen!

Es kommt aber immer eine Fehlermeldung, ein Array-Typ erforderlich!
Hab aber noch kein valides Array hinbekommen!!

Könnt ihr mir helfen??
Danke im vorraus

bei Antwort benachrichtigen
Antwort Andreas42
Andreas42 The MOD „For i: 1 to 18 do begin For y: i to 18 do begin P1: 90 P2: 190 P3: 90 P4: 190...“
Optionen

Hi!

Es ist nicht möglich einfach einzelne Variablen wie einen Array zu benutzen. Du musst das schon konsequent durchziehen: wenn du einen Array brauchst, dann arbeite auch durchgehend mit dem Array.

Also in Kurzform:

var
P, PZ: array [1 .. 18 of integer;
PSumme: integer;

(hier kommt was anderes)

{Initialisierung des Arrays:}
P[1] := 90;
P[2] := 180;
(usw...)

PZ[1] := 50;
PZ[2] := 50;
(usw...)

{Jetzt kommt die Schleife:}
for i:= 1 to 18
begin
PSumme:=PSumme + P[i]; {nur ein Beispiel}
end;

Die Doppeldeklaration ist daurch ausgelöst worden, weil die die Vraiable P einmal als Array und einmal als Integer nutzen wolltest und sie warscheinlich zweimal angelegt hast.

Bis dann
Andreas

Gott2 wird noch richten, ob diese Antwort zielfuehrend ist oder nicht.
bei Antwort benachrichtigen