Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
1

Добавить счетчик количества сочетаний

02.04.2018, 12:59. Показов 1072. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Program lab2;
type
mas=array [0..100] of integer;
procedure s_povtorami(s: string; m,n:integer);
var i,count1:integer;
begin
  if length(s) = n then
  begin
    for i := 1 to length(s) do
      write(s[i]);
    writeln;
  end
  else
    for i := 1 to m do begin
      s_povtorami(s+i,m,n);
      count1:=count1+m;
      end;
      writeln(count1);
end;
Procedure bez_povtorov(a:mas; m,n,k:integer);
var i,count2:integer;
begin
    for i:=0 to n do a[i]:=i;
  repeat
    for i:=1 to n do write(a[i]);
    writeln;
    i:=n;
    while a[i]=m-n+i do dec(i); 
    inc(a[i]);
    for k:=i+1 to n do a[k]:=a[k-1]+1;
    inc(count2)
  until i=0;
  writeln('Количество сочетаний = ',count2);
end;
var q,m,n,k:integer;
a:mas;
s:string;
begin
  writeln('Для генерации сочетаний с повторами введите 1, без повторов - введите 2');
  readln(q);
  writeln('Введите M и N:');
  read(m, n);
  writeln('Сочетания из M по N:');
  if q=1 then 
    s_povtorami(s,m,n)
  else 
  bez_povtorov(a,m,n,k);
end.
Вот целый код, конкретно в первой процедуре
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure s_povtorami(s: string; m,n:integer);
var i,count1:integer;
begin
  if length(s) = n then
  begin
    for i := 1 to length(s) do
      write(s[i]);
    writeln;
  end
  else
    for i := 1 to m do begin
      s_povtorami(s+i,m,n);
      count1:=count1+m;
      end;
      writeln(count1);
end;
Он выводит count1 несколько раз а мне надо один, как реализовать и исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2018, 12:59
Ответы с готовыми решениями:

Рекурсия: вычисление количества сочетаний
Всем здрасти!)тут не давно рекурсию (object pascal) проходили вот...многое пропустила подскажите...

Счетчик количества обращений - добавить вывод количества обращений за сегодня
Привет всем)) Есть счетчик который записывает данные файл. Хочу добавить чтобы он выводил не...

Куда в программе добавить счетчик для поиска количества перестановок и сравнений?
void InsertSort(int *mas, int N) //сортировка вставками { int i,key=0,temp=0; int...

Функция вычисления количества сочетаний
Код особо ненадо а вот формула что тут n и k умножать вычитать???

3
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
10.04.2018, 19:15  [ТС] 2
writeln(count1);
вот это что бы выполнялось только один раз после выполнения первой процедуры помогите как
0
Status 418
Эксперт Python
4581 / 2348 / 602
Регистрация: 26.11.2017
Сообщений: 5,264
Записей в блоге: 3
10.04.2018, 19:42 3
Вам нужно вычислить количество сочетаний или генерировать сочетания?
Если генерировать, то из чего? В одной процедуре строка во второй массив.
0
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
10.04.2018, 19:49  [ТС] 4
eaa, Мне нужно и то и то в том то и прикол. Первая процедура генерирует с повторениями. Фишка в том что первая процедура ссылается сама на себя, поэтому и вывод количества сочетаний происходит после каждого обращения к процедуре, вот я и думаю как это обойти
0
10.04.2018, 19:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2018, 19:49
Помогаю со студенческими работами здесь

Рекурсия: вычисление количества сочетаний
Написать рекурсивную функцию вычисления количества сочетаний C (n , m) по формуле C (n , m) = C...

Подсчет количества двухбуквенных сочетаний
Надо написать программу для подсчета двух буквенные сочетаний в тексте введенным с клавиатуры на 2...

Многопоточное вычисление количества сочетаний (комбинаторика)
помогите пожалуйста с задачкой Разработать программу, вычисляющую число сочетаний...

Вычисление количества сочетаний динамическим способом
Всем привет. Мне надо написать программу на с++, которая будет считать по формуле Ckn динамическим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru