procedure
private
public
end
var
implementation
{$R *.DFM}
const
var
Teams: Array
nTeams, ix, week, savix: integer;
function
var
str: string
ix: integer;
begin
Result := Format('Неделя=%d ',[week]);
for
if
else
Result := Result+IntToStr(Teams[ix]);
end
end
procedure
begin
nTeams := StrToInt(Edit1.Text);
if
ListBox1.Clear;
for
ListBox1.Items.Add(WriteBox(1));
for
Teams[1] := Teams[nTeams-1]; {используем Teams[1] в качестве временного хранилища}
for
savix := Teams[ix];
Teams[ix] := Teams[1];
Teams[1] := savix;
end
for
savix := Teams[ix];
Teams[ix] := Teams[1];
Teams[1] := savix;
end
Teams[1] := 1; {восстанавливаем известное значение}
ListBox1.Items.Add(WriteBox(week));
end
end
end
Генерация случайного пароля
The_Sprite советует:
Вам понадобилось, чтобы Ваше приложение само создавало пароли ? Возможно данный способ Вам пригодится. Всё очень просто: пароль создаётся из символов, выбираемых случайным образом из таблицы.
Совместимость: Delphi 5.x (или выше)
Собственно сам исходничек: Пароль создаётся из символов, содержащихся в таблице.
Внимание: Длина пароля должна быть меньше, чем длина таблицы!
// запускаем генератор случайных чисел (только при старте приложения).
procedure
begin
Randomize;
end
function
// таблица символов, используемых в пароле
const
'!#$%&/=?@<>|{[]}\*~+#;:.-_' +
'ABCDEFGHIJKLMabcdefghijklm' +
'0123456789' +
'ДЦЬдцьЯ' + 'NOPQRSTUVWXYZnopqrstuvwxyz';
var
N, K, X, Y: integer;
begin
// проверяем максимальную длину пароля
if
else
Y := Length(StrTable); // Длина Таблицы для внутреннего цикла
N := 0; // начальное значение цикла
while
X := Random(Y) + 1; // берём следующий случайный символ
// проверяем присутствие этого символа в конечной строке
if
inc(N); // символ не найден
Result[N] :=StrTable[X]; // теперь его сохраняем
end
end
end
procedure
var
cPwd: string
begin
// вызываем функцию генерации пароля из 30 символов
cPwd := RandomPwd(30);
// ...
end
Проверка ISBN
Delphi 1