Értékadás a függvény nevének
Hibás megoldás:
type Ttomb = array[1..10]of integer; ... function Osszeg(t: Ttomb): integer; var i: byte; begin Osszeg := 0; for i := 1 to 10 do Osszeg := Osszeg + t[i]; {Az Osszeg szerepeltetése a jobboldalon rekurzív hívás, } end; {ami mind szintaktikailag (hiányzik a paraméter) mind szemantikailag hibás.}
Jó megoldás:
type Ttomb = array[1..10]of integer; ... function Osszeg(t: Ttomb): integer; var i: byte; ossz: integer; begin ossz := 0; for i := 1 to 10 do ossz := ossz + t[i]; Osszeg := ossz; end;