Другие языки программирования и технологии

Помогите с паскалем!

Пишу программу на паскале которая заменяет повторяющиеся пары букв в тексте на коды и наобарот, столкнулся вот с такой проблемой (на скриншоте), а вот сам исходник:
{Курсовая работа Карчев А. А Группа ИТ-22}
uses crt;

var
text:text;
str,par,par2:string;
ascis,asci,b:byte;
dlm,leng,i,j,k:integer;
{symv, povtor: set of char;}
pov:array[1..255] of string;
symb:array[1..255] of byte;
begin

{ Чтение файла с исходным текстом }
assign (text, 'text.txt');
reset(text);
while not Eof(text) do
begin
readln(text,str);
write(str);
end;
close(text);
leng := length(str) - 1; k := 1;

{ Здесь мы будем искать символы из таблицы ASCII которые не встречаются в тексте }
for i:=1 to leng do begin
asci:=ord(str[i]);
for j:=1 to 255 do begin
if asci = j then symb[k]:=j;
writeln(symb[k]);
end;
inc(k);
end;
{ Здесь мы будем искать повторяющиеся пары в исходном тексте }

for i:=1 to leng do begin
par := str[i] + str[i+1];
for j:=i+2 to leng do begin
par2 := str[j] + str[j+1];
if par = par2 then begin
{include(povtor,'d')}
pov[k]:=par2; inc(k);
end;
end;
end;
writeln;
{ Выводим массив с повторами }

end.

Помогите пожалуйста !
Где-то выходишь за рамки диапазона…
В какую строчку после ошибки вываливается IDE?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
P.S. И чё ты тут нам на скидывал? У тебя на скриншоте начало исходника выглядит вот так:

«uses crt;
const s = '…'»
Dima Bogomolov
Dima Bogomolov
69 237
Лучший ответ
Эта ошибка чаще всего возникает при неправильной организации работы с файлами
В Паскале нет типа данных TextFile, это в Делфи. В Паскале text
давай так, пока тест отложи в сторону и расскажи что ты хочешь в результате получить. ну и свою идею реализации этого. думаю что ты слишком замудрил именно с алгоритмом.
вот твой текст
"лари лала мама мыла" результат работы программы должен быть какой?
ZM
Zaza Managadze
22 439
Андрей Франк Должно вывести ла м (перед м пробел) ма - тоесть пары символов которые в тексте встречаются несколько раз
Вы делаете что-то чересчур сложное и запутались в массивах, множествах и индексах.
Количество проходов по строке ужасает.

Будьте проще: http://ideone.com/0iyfuA

Дарю:
-- тип SymbolList + функцию AddSymbol - механизм получения множества символов строки
-- array [char] of тип - массив с индексом типа char
-- for Low(array) to High(array) - механизм перебора всех индексов массива
-- for Low(char) to High(char) - механизм перебора всех символов
-- способы вывода результатов при отладке

ЗЫ
То что вы читаете файл, никого не волнует, тем более что он вам реально не нужен

ЗЗЫ
Вы бы продемонстрировали на примерах, что вы хотите сделать со строкой, задача в принципе не ясна:
-- бывают разные служебные (невыводимые) символы типа с кодами $0-$20, $7F (в базовой), $FF (в расширенной кодировке) - вы их используете
-- вы дважды считаете каждый символ, строка ababa - можно заменить например на acc (ba->c) или ссa (ab->c)