Mam taką macierz w pliku jakis.txt
3 4
1 1 2 2
1 1 2 2
1 1 1 1
z czego te dwie pierwsze liczby to są jej wymiary 3x4
Moim zadaniem jest napisanie programu, który będzie liczył sumę dwóch ostatnich wierszy i kolumn tej macierzy oraz iloczyn liczb w wybranym wierszu. Gdy robię to dla pliku który nie ma tam u góry podanych wymiarów wszystko działa. Jednak nie potrafię wykombinować co zrobić, żeby program nie wczytywał mi tego 'nagłówka z wymiarami'. Próbowałam coś takiego:
uses
SysUtils;
type tablica=array[1..10,1..10] of integer ;
var f:text;
s,w,k,i,j,iloczyn:word;
M: tablica;
begin
assign (f, 'jakis.txt');
reset (f);
w:=0;
while not seekeof (f) do
begin
w:=w+1;
k:=0;
while not seekeoln (f) do
begin
k:=k+1;
begin
readln (f, w,k);
end;
end;
readln (f);
end;
close (f);
writeln ('macierz M[',w,',',k,']');
for i:=w-2 to w do
begin
for j:=k-2 to k do
s:=s+M[i,j];
end;
begin
iloczyn:=0;
repeat
writeln ('podaj wiersz do obliczenia iloczynu');
readln (i);
until (i>0) and (i<5) ;
iloczyn:=M[i,1]*M[i,2]*M[i,3]*M[i,4];
end;
writeln ('suma wynosi',s);
writeln ('iloczyn wynosi',iloczyn);
readln;
writeln ('program napisala blackapple');
readln;
end.
Program się kompiluje, ale za każdym razem podaje, że macierz M to M[1,1] oraz suma i iloczyn wynoszą 0.
Co tu zmienić, żeby zadziałało?