123456789101112131415161718192021222324252627282930 |
- program bug0255;
- {$mode objfpc}
- {$R+}
- function erwwert(const feld: array of LongInt):extended;
- var i: LongInt;
- begin
- Result:=0;
- for i:=low(feld) to high(feld)
- do begin
- writeln(i); // gives "0"
- Result:=Result+feld[i];
- end; //^^^^^^^ there occurs the segfault (216)
- // on the first loop
- Result:=Result/(high(feld)-low(feld)+1);
- end;
- var werte: array[0..299] of LongInt;
- i: LongInt;
- begin
- //init the array
- for i:=0 to 299
- do werte[i]:=Random(5)-2;
- //and do something with it
- writeln(erwwert(werte):6:5);
- end.
|