Здравствуйте! На днях писал программу (скажу честно - в школе задали), определяющую наличие одинаковых цифр в числе, т. е. нужно узнать, есть ли в данном числе 2 одинаковых цифры. Решено было написать программу со строками. Написал и, вроде, даже по логике все подходит и должно бы работать, но, как обычно это случается, найдется какая-нибудь проблема, которую объяснить такому программисту как я очень сложно. Проблема в следующем: после запуска программы и ввода числа, прога вылетает и вылазит окошко с надписью "program exited with exitcode=217"
текст программы:
с:=0;
a:=0;
writeln('введите число');
readln(s);
for i:=1 to 9 do
begin
b:=pos(a,s);
if (b>0) then
begin
delete(s,b,1);
b:=pos(a,s);
if (b>0) then
begin
c:=c+1
delete(s,b,1);
end;
end;
a:=a+1;
end;
if (c>0) then
writeln('да')
else
writeln('нет');
end.
Надеюсь на понимание и помощь, заранее спасибо.