Puteti sa imi spuneti si mie ce poate cauza eroarea "RUN ERROR: Invalid memory reference" ?
Cauta "Invalid memory reference" in
http://theory.snu.ac.kr/ioi/Users_Manual_103.doc. Daca nu ai chef, iti spun eu.
Programul tau a incercat sa acceseze o bucata de memorie care nu e a lui. De exemplu, daca ai avea un vector de 10 elemente si ai incerca sa accesezi a[11], s-ar putea intampla una ca asta; in BP, daca ai pus {$R-}, nu ai observa nimic - si programul ar putea chiar sa mearga bine.
In modul protejat din DOS, asta s-ar fi numit "error 216"; in Windows, "General Protection Fault", si in *NIX se numeste "Segmentation Fault" sau SIGSEGV (pentru ca e de fapt un semnal trimis procesului in cauza). Ideea de "invalid memory reference" este aceeasi.
Foloseste
FreePascal. Daca lucrezi in C, foloseste
DJGPP. Intre timp, compileaza-ti programul in modul protejat si vezi ce iese.