Witam, mam problem. Mam taki kod, ale on nie chce działać - program kompiluje się poprawnie (środowisko: Lazarus), jednak przy wczytywaniu danych z pliku program wywala.
Zawartość pliku macierz1.txt:
1 3 4
5 6 5
6 7 5
Kod programu:
program macierze;
var k, l, n: integer;
macierz1: array of array of integer;
Mac1txt: TextFile;
begin
Writeln('Wpisz ilosc wierszy lub kolumn macierzy, na ktorych bedziemy przeprowadzac operacje:');
readln(n); { TO DO: DODAJ WIDELKI 1<n<=20 }
SetLength(macierz1, n, n);
Writeln('Teraz zostanie wczytany plik macierz1.txt z pierwsza macierza.');
Writeln('Utworz plik tekstowy z danymi w folderze programu i nacisnij Enter, aby kontynuowac.');
readln;
Assignfile(Mac1txt, 'macierz1.txt');
Reset(Mac1txt);
for l:=1 to n do
begin
for k:=1 to n do
begin
Read(Mac1txt, macierz1[k,l]); {przy tej linii wywala (RunCode(2))}
end;
end;
Closefile(Mac1txt);
Writeln('Oto wczytana macierz:');
Write(macierz1[k,l]:5);
readln;
end.
Chcę wczytać macierz z pliku i ją wyświetlić. Męczę się z tym dłuższy czas i nie wiem co tu jest nie tak.
Z góry dzięki za odpowiedź.