![]() |
|
|
|
|
#1
|
|||
|
|||
|
Всем Доброго времени суток, подскажите пожалуйста в чем моя ошибка
в данном варианте в участка выделенном кода, при открытых скобках почему возникают ошибки? Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
randomize;
end;
function randomPwd(PWLen: integer):string;
const
StrTable: String = '!@#$%^&*()\{[]}|<>:; -'{+
+ 'QWERTYUIOPASDFGHJKLZXCVBNM' +
+ 'qweertyuiopasdfghjkl'};
var
N,K,X,Y: integer;
begin
if (PWLen > Length(StrTable)) then {Length(StrTable) -1}
else
K:= PWLen;
SetLength (result,K);
Y:= Length( StrTable);
N:= 0;
while N< K do begin
x := random(Y)+1;
if Pos ( StrTable[X], result)=0 then
inc(N);
result:=StrTable[X];
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
cPwd : string;
begin
cPwd:= RandomPwd(30);
Edit1.Text:= cPwd;
end;Последний раз редактировалось lmikle, 29.08.2015 в 08:30. |
|
#2
|
||||
|
||||
|
Перенеси на одну строку и сам поймешь.
Код:
'!@#$%^&*()\{[]}|<>:; -' ++ 'QWERTYUIOPASDFGHJKLZXCVBNM' ++ 'qweertyuiopasdfghjkl'З.Ы. у тебя, видимо, еще и опечатка небольшая - в 3-й части "e" 2 раза. |
| Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
leroisss (30.08.2015)
| ||