Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2012, 20:10   #21
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Vago, слишком толст
rrrFer вне форума Ответить с цитированием
Старый 17.08.2012, 21:11   #22
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Код:
const
 max=36;
 count=5;
var
 mas:array[1..count] of byte;
 f:text;
 procedure NextNum(num:integer;Start:integer);
  var i:integer;
  begin
   if num>count
    then
     begin
      for i:=1 to count do
       write(f,mas[i],' ');
      writeln(f)
     end
    else
     for i:=start to max-count+num do
      begin  mas[num]:=i; nextNum(num+1,i+1) end
  end;
 begin
  assign(f,'res.txt');
  rewrite(f);
  nextNum(1,1);
  close(f);
 end.
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 17.08.2012, 22:37   #23
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
...варианты типа 1 2 1 2 1 тут уже вычтены.
У Вас комбинации "1, 2, 3, 4, 5" и "2, 1 , 3, 4, 5" - разные, а с точки зрения задачи - это одно и то же. Вы считаете к-во комбинаций по ф-ле для размещений, а надо считать сочетания.

Цитата:
Сообщение от rrrFer
Если ТС надо чтобы различные комбинации не являлись перестановками друг друга - об этом надо было написать. В его примере это никак не прослеживается. Я сворую часть твоей подписи: "это форум программистов,а не экстрасенсов.", кажется уместно )
Справедливости ради, в #3 слово "спортлото" ТС употребил.

Цитата:
Сообщение от rrrFer
Vago, слишком толст
?
Vago вне форума Ответить с цитированием
Старый 17.08.2012, 23:22   #24
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Код:
const
  n = 36;
  k = 5;
var
  f: Text;
  a: array [1 .. k] of Integer;
  i, p: Integer;
begin
  Rewrite(f, 'output.txt');
  for i := 1 to k do
    a[i] := i;
  p := k;
  while true do
  begin
    for i := 1 to k do
      Write(f, a[i], ' ');
    WriteLn(f);
    if a[k] = n then
      dec(p)
    else
      p := k;
    if p = 0 then
      break;
    inc(a[p]);
    for i := 1 to k - p do
      a[p + i] := a[p] + i;
  end;
  Close(f);
end.
Somebody вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генератор случайных чисел Evgenii(Евгений) Помощь студентам 6 23.01.2011 22:41
C++ генератор чисел proteo Помощь студентам 0 28.11.2010 20:33
Генератор чисел MDS Помощь студентам 0 07.04.2010 19:38
генератор чисел Пифагора Майк... Помощь студентам 7 29.04.2009 14:04
Генератор чисел. TheWanderer Общие вопросы C/C++ 13 16.10.2008 16:49