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

Определить количество элементов подмножества универсального множества

20.09.2017, 20:30. Показов 1447. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите исправить ошибку в коде..
Для заданного универсального множества U={1,2,3..109,110} и
его подмножеств:
А = {a Є U | a=5n}; B = {b Є U | b=8n}; C = {c Є U | c=4n}
(n=1,2,3,...) определить количество элементов подмножеств
универсального множеств U:
----------
-----
(A*(B*C))*(B+C)
Код:
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Program mnoz1;
(* Для заданного универсального множества U={1,2,3..109,110} и
его подмножеств:
А = {a Є U | a=5n}; B = {b Є U | b=8n}; C = {c Є U | c=4n}
(n=1,2,3,...) определить количество элементов подмножеств
универсального множеств U:
----------
-----
(A*(B*C))*(B+C) *)
{Uses Crt;}
Type Sets=Set of Byte;
Const p=5;q=8;r=4;n=110;
Var a,b,c,u:Sets;i:Byte;j:Integer;
{переменные ,b,c,u,i-множество чисел}
Procedure Foots;
{процедура, выделяющая:
элементы подмножеств A кратные p
элементы подмножеств B кратные q
элементы подмножеств C кратные r}
var i:integer;
Begin
For i:=1 To n Do
Begin
u:=u+[i];
If (i Mod p)=0 Then a:=a+[i];
If (i Mod q)=0 Then b:=b+[i];
If (i Mod r)=0 Then c:=c+[i];
End;
End;
Procedure Kolichestvo(Set0:Sets);
{процедура,считающ я кол-во элементов подмножеств }
Begin
var i,j:integer;
j:=0;{обнуление кол-в элементов}
For i:=1 To n Do
If i in Set0 Then {если число входит в данное подмножество}
Begin
Write(i,' ');{вывод элемент входящего в данное подмножество}
Inc(j);{увеличение кол-в элементов на 1}
End;
WriteLn;
WriteLn('Количество элементов:',j);{вывод кол-ва элементов}
End;
{основная программа:}
Begin {ClrScr;}
Foots;{вызов процедуры, выделяющей элементы подмножеств }
{Обозначения:
пересечение П - "*"
объединение U - "+"
_
разность (B \ C)}
WriteLn('Множество (B \ C):');
Kolichestvo(b-(u-c));
WriteLn(' _____ ');
WriteLn('Множество B*C:');
Kolichestvo(b*c);
Writeln(' ___________ ');
{вызов процедуры, считающая кол-во элементов подмножеств}
WriteLn(' _________');
WriteLn(' -----');
WriteLn('Множество (A*(B*C))');
Kolichestvo(a*(b*c));
Writeln(' ___________ ');
WriteLn(' ----- ');
WriteLn('Множество (B + C):');
Kolichestvo(b+c);
WriteLn('Множество (A*(B*C))*(B+C):');
Kolichestvo ((a*(b*c))*(b+c));
WriteLn(' _ _');
{ReadKey;}
End.
Помогите, кому не сложно, спасибо заранее
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.09.2017, 20:30
Ответы с готовыми решениями:

Выяснить взаимное расположение множеств D, E, F, если A, B, X - произвольные подмножества универсального множества
Добрый день. Такое задание: Выяснить взаимное расположение множеств D, E, F, если A, B, X - произвольные подмножества универсального...

Сколько возможных разбиений множества из 3k элементов на 3 подмножества по k элементов в каждом подмножестве?
Я прикинул, получается формула (3k-1)!*((3k-1)!-1)*((3k-1)!-2), она верна? Или может это как-то через число Белла решается?

Разбиение множества на 2 подмножества с равными суммами элементов
Задание: Разбить числовое множество на два подмножества таким образом, чтобы суммы элементов двух подмножеств совпадали. Попробовал...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
21.09.2017, 08:09
Переставьте местами строки 33 и 34.

Добавлено через 9 минут
Судя по заданию я бы написал так, не настаиваю.

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
type Sets=Set of Byte;
const p=5;
      q=8;
      r=4;
      n=110;
procedure Foots(s:Sets;x:byte;var a:Sets);
var i:integer;
begin
a:=[];
for i:=1 to n do
if i mod x=0 then a:=a+[i];
end;
procedure Kolichestvo(s:Sets;c:string; var k:byte);
var i:integer;
begin
writeln('Множество ',c);
k:=0;
for i:=1 to n do
if i in s then
 begin
  write(i:4);
  inc(k);
 end;
writeLn;
writeLn('Количество элементов:',k);
end;
//основная программа
var u,a,b,c,d:Sets;
    k:byte;
begin
u:=[1..110];
//первая часть задачи, составить множества А,В,С
Foots(u,p,a);
Foots(u,q,b);
Foots(u,r,c);
Kolichestvo(a,'A',k);
Kolichestvo(b,'B',k);
Kolichestvo(c,'C',k);
//вторая часть, составить множество (A*(B*C))*(B+C)
d:=a*b*c*(b+c);
Kolichestvo(d,'A*B*C*(B+C)',k);
{writeln('Множество D=A*B*C*(B+C)');
for k:=1 to n do
if k in d then write(k:4); }
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.09.2017, 08:09
Помогаю со студенческими работами здесь

Файлы: определить процедуру разбития множества на монотонные (по возрастанию) подмножества
Здравствуйте! Помогите, пожалуйста исправить код - все очень плохо. Суть задания: Определить процедуру разбития множества А на монотонные...

Создание подмножества A с Заданным количеством элементов из множества U (HashSet)
Как можно создать подмножество A с заданным количеством элементов из множества U?

Массив: Вывести все подмножества из 2 элементов заданного множества
2. Заданное множество: A = {1,2,3,4,5 } . Вывести все подмножества из 2 элементов заданного множества #include <iostream> ...

Как перебрать все подмножества размера n множества из 10000 элементов?
Как перебрать все подмножества размера n множества из 10000 элементов? Побитовый сдвиг не сработает, так как только для 30 элементов...

Разбиение множества на примерно одинаковые (по сумме значений элементов) подмножества
Здравствуйте. Параметры: Есть некоторое множество {N} из n элементов. Есть значение m (кол-во подмножеств, на которое должно...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru