Цитата(мисс_граффити @ 19.12.2006 0:43)

ну да.
вставляй.
и допиши ввод строки и вывод массива слов на экран (работаешь как с обычным массивом: в цикле выводишь каждый из элементов), тогда пойдем дальше.
Код
program COK;
uses crt;
const
limits = [#0..#32,'.',' '];
type
TWords = array[1..40] of string;
var
text : string;
words : TWords;
i,back,n : byte;
begin
For i:=1 to 40 do
begin
Readln(text);
twords[i]:=text;
end;
i := 1;
n := 0;
while(i<=length(s)) do begin
while(i<=length(s)) and (s[i] in limits) do
inc(i);
if i<=length(s) then begin
back := i;
while(i<=length(s)) and not(s[i] in limits) do
inc(i);
inc(n);
w[n] := copy(s, back, i-back);
end;
For i:=1 to 40 do
Writeln(twords[i]);
end.
Получилось так.