Показать сообщение отдельно
  #6  
Старый 15.12.2008, 19:05
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
function FindPos(ANumber : Integer; AList : String) : Integer;
var
  I : Integer;
  sNmb : String;
begin
  Result := -1;
  sNmb := IntToStr(ANumber);
  I := 1;
  While I < Length(AList) Do
    Begin
      If Copy(AList,I,Length(sNmb)) = sNmb Then
        Begin
          Result := Int(I/2) + 1;
          Break;
        End;
      I := I + 2;
    End;
end;

ANumber - твое k;
AList - твой ряд двузначных в виде строки.
возвращает номер пары, если найдено или -1 - если нет.

ЗЫ. Писал навскидку, так что могут быть очепятки. По логике вроде все правильно.
Ответить с цитированием