Witam!
Mam problem z napisaniem programu, za pomocą, którego wczytam cyfry (0 lub 1 - najlepiej jeśli byłby to typ logiczny) z pliku tekstowego.
Plik wejściowy wyglądać ma mniej więcej tak:
4
1 1 0 1
0 0 1 1
0 1 1 1
0 0 0 1
W pierwszym wierszu znajduje się rozmiar (NxN) tablicy, zaś w kolejnych owa tablica.
Nie ma znaczenia jaki będzie seperarator pomiędzy liczbami (może być spacja, przecinek, ewentualnie bez).
Całą resztę programu mam już napisaną - program ma sprawdzać własności relacji (zwrotna, symetryczna, słabo antysymetryczna itd.).
Problem jest z wczytaniem tych liczb do tablicy.
Oto fragment kodu
uses crt;
const
prel = 'D:\rel.txt';
var
F : Text; //plik tekstowy
N : Integer; // wielkosc tablicy z pliku
T : array of array of char; //tablica dwuwymiatowa n x n
i,j : Integer;
c : char;
begin
assign (F,prel);
reset (F);
readln(F,N);
N:=N-1;
SetLength(T, N, N); //ustawia wielkosc tablicy N-1 x N-1, indeksowanie od 0 :(
while not EOF(F) do
begin
for j:=0 to N do
begin
for i:=0 to N do
begin
readln(F,c);
T[i,j]:=c;
end;
end;
end;
read();
end.
Zwraca błąd 216.