в общем, оказалось что это вовсе не
многосвязный список...
Как же надоела эта задача...
Код
uses crt;
type slov=^slovo;
slovo=record
sim:char;
ss:slov;
end;
spisok=^zveno;
zveno=record
sl:slov;
cc:spisok;
end;
var s,s1,s2:spisok;
t:text;
b,i:word;
begin
clrscr;
assign(t,'C:/f1.txt');
reset(t);
s1:=nil;
while not eof(t) do begin
new(s);
s2^.sl:=nil;
while not eoln(t) do begin
new(s^.sl);
read(t,s^.sl^.sim);
s^.sl^.ss:=s2^.sl;
s2^.sl:=s^.sl;
end;
readln(t);
s^.cc:=s1;
s1:=s;
end;
close(t);
while s<>nil do begin
while s^.sl<>nil do begin
write(s^.sl^.sim);
s^.sl:=s^.sl^.ss;
end;
writeln;
s:=s^.cc;
end;
b:=256;
i:=0;
While S<>nil do begin
Case S^.sl^.sim of
#13:;
#10: begin
if i<b then b:=i;
i:=0
end
else Inc(i)
end;
s:=s^.cc;
end;
if (0<i)and(i<b) then b:=i else if b=256 then b:=0;
write('MIN=',b);
end.
Вроде как формирует из файла многосвязный список, только строки наоборот ))
По аналогии вычисление длины короткой строки написал вроде как в предыдущей программе, только что-то не работает...
Помогите плз, осталась единственная несданная задача...