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

Перечислить все вложения множества {1..k} в {1..n}

22.01.2011, 23:38. Показов 1250. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
За огромное спасибо, помогите разобраться с заданием и написать программу:

Перечислить все вложения (функции, переводящие разные элементы в разные) множества {1..k} в {1..n} (предполагается, что k ≤n).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2011, 23:38
Ответы с готовыми решениями:

Перечислить точки заданного множества
"Порядок" на точках плоскости определили следующим образом: (x,y)<=(u,v), если либо x<u, либо x=u b...

Сформировать два множества, первое из которых содержит все простые числа из данного множества, а второе все составные
Имеется множество, содержащее натуральные числа из некоторого диапазона. Сформировать два...

Сформировать два множества, 1-е из которых содержит все простые числа из множества, а 2-е — все составные
Имеется множество, содержащее натуральные числа из некоторого диапазона. Сформировать два...

Перечислить точки заданного множества точек на плоскости
Порядок на точках плоскости определим следующим образом: (х,у)=<(u,v), если либо x<u, либо x=u и...

4
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
23.01.2011, 07:44 2
Очень уж туманно и почти не по-русски написано...
Может что-то типа генерации подмножеств из N по К нужно?
Тогда глянь эту программу.
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
uses crt;
const n1=20; {Максимальная размерность множества!}
type vector=array[1..n1] of integer;
var k,n,i,j:integer;
        a,p:vector;
{рекурсивная процедура генерации очередного подмножества}
procedure cnk(m,l:integer);
var i:integer;
begin
  if m=0 then begin
   for j:=1 to k do write(p[j]:4); {Здесь - обработка комбинации}
   writeln;
  end
  else
  for i:=l to n-m+1 do {цикл по возможным индесам для выбора
                            первого из m элементов}
  begin
   p[k-m+1]:=a[i];
   cnk(m-1,i+1)
  end;
readln
end;
 
begin
  writeln ('Подмножества из N по K');
  writeln ('Введите N,K:');
  read(n,k);
  for i:=1 to n do
    a[i]:=i; {данный массив может быть заполнен произвольно}
  cnk(k,1);
end.
0
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 4
24.01.2011, 20:24  [ТС] 3
Кто нибудь напишите пожалуста пример вывода моей программы, если гнапример n=4 а k=3
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
24.01.2011, 20:33 4
romadr, Так запусти мою программу, введи n=4, k=3 и сам увидишь.
0
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 4
24.01.2011, 20:55  [ТС] 5
ааа, она решает задачу чтоли) тогда огромное спасибо. Я думал это просто пример алгоритма
0
24.01.2011, 20:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2011, 20:55
Помогаю со студенческими работами здесь

Сформировать два множества, первое содержит все четные из данного множества, второе - все нечетные
1)Имеется множество содержащее натуральные числа из некоторого диапазона. Сформировать два...

Задача на файлы. Сформировать два множества, первое из которых содержит все простые числа из данного множества, а второе — все остальные.
1.Имя входного файла zmn26.in Имя выходного файла zmn26.out Имеется множество, содержащее...

Перечислить все K элементные подмножества n элементарного множества
Перечислить все K элементные подмножества n элементарного множества пример с вводом выводом

Перечислить точки заданного множества точек на плоскости
На форуме я нашел похожую задачу,вот собственно она: Порядок на точках плоскости определим...


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

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