Aрiшkа
19.07.2021 19:35

Напишите программу на паскале, рабочую. Техническое задание.
Для множества А с количеством элементов N и множества В с количеством элементов М:
1) Проверить выполнение В subset А.
2) Построить А(знак пересечения)В.
3) Построить А(знак объединения)В.
4) Построить А(знак разности)В.
5) Построить любое разбиение множества А, состоящее из K подмножеств.

Требования к реализации.
1)Обеспечить ввод с клавиатуры натурального значения N из интервала [6,10]
и натуральное значение M из интервала [4,8], причём необходимо, чтобы M<=N.
2) Задать элементы множества A, B целыми случайными числами, сгенерированными
на отрезке [0, N+5]. Внутри множества не должно присутствовать одинаковых элементов.
3) Вывести на экран множества A, B упорядочив их элементы по возрастанию.
Предоставить возможность многократной генерации других множеств A, B.
4) Вывести на экран результаты решения задач 1-4, упорядочить элементы полученных
множеств по возрастанию.
5) Обеспечить ввод с клавиатуры натурального значения K из интервала [2, N -2].
6) Вывести K наборов элементов, составляющих подмножества разбиения множества A.
7) Предоставить возможность независимой корректировки каждого из вводимых с
клавиатуры параметров.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
DekenS1
19.11.2021 02:29

8 LLLVR

81 L

98 RLRVR

110 RRLLR

179 VLRVR

Объяснение:

Я написал код, могу им поделиться. Его можно было бы еще упростить, ну я не стал, и так нормально.

Чтобы написать решение задачи можно идти снизу вверх. Точнее я не вижу легче. То есть, сначала мы будем рассматривать случай когда только две буквы(как раз последние две). Мы их изменяем от LL до VV. Потом мы меняем третью букву и снова по кругу (меняем снова последние две). После того, как дошли до VV, мы меняем третью букву на следующую и возвращаем последние две буквы в начальное положение. Так и продолжаем, идем по кругу с четвертой буквой, и так далее.

Код был написан на Python, если не разбираетесь то немного объясню, def - это функция(хотя почти везде это так); переменная glob - хранит текущий порядок, то есть на каком числе остановился.

def men(buk) - это функция нужна чтобы упростить жизнь, то есть чтобы каждый раз не писать: если эта буква L, меняем её на R и так далее. Основные моменты я объяснил. Я закину и код, и результат, если ты не можешь запустить этот код. Круглые скобки - это кортеж(что такое, объяснять не буду)) не это цель ответа).

оцени как лучший ответ, впервые написал такой большой ответ)), если не жалко конечно))

0,0(0 оценок)
Ответ:
Uliano4ka1
25.11.2021 03:58
1) Разность: получится число переменных данного типа, которые смогли бы поместиться между адресами, на которые указывают указатели.
Например:
// зададим фиксированные адреса:
int p1 = (int *)0x1000; 
int p2 = (int *)0x1004;
int e = p2 - p1;
Здесь 'e' = 1, т.е. равно числу переменных типа 'int', поместившихся бы между адресом 0x1000 и 0x1004.
2) Когда имеет место косвенная адресация, т.е. один указатель ссылается на другой, а тот - на переменную. Тогда, чтобы изменить значение переменной через 1-ый указатель мы используем разыменование 2 раза:
int a;
int *p1 = &a;
int **p2 = &p1;
**p2 = 10; // => a = 10
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота