Maks150988, Bonivur, нуда, что-т вроде того ... и все же я думал, что есть готовая функция как на С#, Dictionary...
В общем дело такое, строку нужно разложить на индексы позиций символов.
Получилось вот так:
Код:
const
alphabet := 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789';
Var
byt1 : array [0..15] of byte;
ind, ic : integer;
sym : char;
// data : string 16 символов
begin
for ind := 0 to 15 do byt1[ind]:= 0; // очистка массива
iс := 0;
while ic <> 16 do
begin
sym := data[ic+1]; // + 1 потому что позиция первого символа строки
for ind := 0 to 31 do
begin
if sym = alphabet[ind] then
begin
byt1[ic] := ind;
Break;
end;
end;
inc (ic);
end;
...
В общем дело такое, строку нужно разложить на индексы позиций символов.
Получилось вот так:
Код:
const
alphabet := 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789';
Var
byt1 : array [0..15] of byte;
ind, ic : integer;
sym : char;
// data : string 16 символов
begin
for ind := 0 to 15 do byt1[ind]:= 0; // очистка массива
iс := 0;
while ic <> 16 do
begin
sym := data[ic+1]; // + 1 потому что позиция первого символа строки
for ind := 0 to 31 do
begin
if sym = alphabet[ind] then
begin
byt1[ic] := ind;
Break;
end;
end;
inc (ic);
end;
...