Programmieren - alles kontrollieren 4.941 Themen, 20.708 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

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen