|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Konstantin Osmehin 2:5020/400 19 Feb 2002 17:46:00 To : Denis Gladysh Subject : Re: Алгоритм генерации строковых последовательностей --------------------------------------------------------------------------------
Вот написал:
компилировал в D5
program Project1;
{$APPTYPE CONSOLE}
uses
Math;
const
MaxChars=4;
MaxLen=3;
var
str:array[1..MaxLen] of integer;
alphabet:array[0..MaxChars-1] of char=('a','b','c','d');
i:integer;
procedure IncStr(ind:integer);
begin
str[ind]:=(str[ind]+1) mod MaxChars;
if str[ind]=0 then
begin
ind:=ind+1;
IncStr(ind);
end;
end;
procedure print_str;
var
i:integer;
begin
for i:=MaxLen downto 1 do write(alphabet[str[i]]);
writeln;
end;
begin
for i:=1 to MaxLen do str[i]:=0;
for i:=1 to trunc(Power(MaxChars,MaxLen)) do
begin
print_str;
IncStr(1);
end;
end.
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/6488e187a379.html, оценка из 5, голосов 10
|