Einzelnen Beitrag anzeigen

schuetzejanett

Registriert seit: 5. Apr 2006
Ort: Fraureuth
62 Beiträge
 
#5

Re: Seltsamer fehler bei prozedurabarbeitung

  Alt 22. Jan 2007, 22:39
also points ist ein array [0..2] of integer , deswegen sollte high(points) ja eigentlich 2 und nicht 3 sein und das führt dazu das points[i] (also points[3] immer eine wahnsinnig große zahl ist weil es ja nicht initialisiert wird.
Und das i := 0 hab ich erst reingeschrieben als es nicht ging um es festzulegen aber nach dem schritt ist i = 4446883 also auch nicht 0 ich probier jetzt mal die forschleife abwärts zu ändern. Vielleicht funktionierts ja dann?

@Seehase
i hat in der Zeile
Delphi-Quellcode:
 
     if points[i]>14 then
den wert 3 aber das array geht nur bis zum index 2

EDIT:

habe die schalfe abwärts gebaut allerdings ist i jetzt -3 im ersten durchlauf -3 obwohl er high(points) als 2 erkennt

Delphi-Quellcode:
 
 for i := high(points) downto 0 do
    begin
      if points[i]>14 then
        begin
          for j:= 0 to high(Fields) do
  ....
bin langsam echt ratlos
  Mit Zitat antworten Zitat