Форум программистов, компьютерный форум, киберфорум
Erlang, OTP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.12.2022
Сообщений: 5

Определить функцию Merg (X,Y), результатом которой является список, представляющий объединение списков X и Y

24.12.2022, 12:55. Показов 1371. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не понимаю как это делать, сессия через неделю)

Списки, являющиеся аргументами функций, могут содержать подсписки. Для определения главной функции можно использовать собственные подфункции.
В задачах вариантов 4-9, 14, 15 можно выровнять исходный список, затем сделать из него множество. Например:
[[a,b],b,[[c]],a] -> [a,b,b,c,a] -> [a,b,c]
После этого к списку можно применить основную функцию. Можно воспользоваться и другими более, эффективными подфункциями.
При решении задач остальных вариантов выравнивать списки не нужно.

Определить функцию Merg (X,Y), результатом которой является список, представляющий объединение списков X и Y в смысле объединения множеств.
> Merg ([[1],3,4,[3]] ,[[3,4],5]]).
[1,3,4,5]
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2022, 12:55
Ответы с готовыми решениями:

Определить функцию (разность х у), результатом которой является список атомов, представляющих множество элементов, входящих в х и не входящих в у
Объясните пожалуйста работу функции MINUS. Определить функцию (разность х у), результатом которой является список атомов, представляющих...

Описать функцию, результатом работы которой является символ , заданный при обращении к процедуре
Описать функцию , результатом работы которой является символ , заданный при обращении к процедуре , если этот символ не является буквой , и...

Определите функцию vstavka, результатом работы которой является новая строка с добавленным символом справа
Опредилите функцию vstavka, результатом работы которой является новая строка с добавленным символом справа

1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,710
Записей в блоге: 14
25.12.2022, 06:08
Лучший ответ Сообщение было отмечено Sket_228 как решение

Решение

Prolog
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
-module(prog).
-export([main/0]).
 
memb(_,[]) -> false;
memb(X,[X|_]) -> true;
memb(X,[_|R]) -> memb(X,R).
 
setof(X)       -> setof(X,[]).
setof([],A)    -> A;
setof([H|R],A) -> Q=memb(H,A), if not Q -> setof(R,[H|A]);
                                  true  -> setof(R,A)
                               end.   
 
flatten(List) -> flatten(List, []).
flatten([], Result) -> Result;
flatten([Head | Tail], Result) -> flatten(Tail, Result ++ flatten(Head));
flatten(Value, Result) -> Result ++ [Value].
 
union([],S) -> S;
union([H|T],S) -> Q=memb(H,S), Tmp=union(T,S), if Q    ->  Tmp;
                                                  true ->  [H|Tmp]
                                               end.   
 
merge(X,Y) -> Fx=flatten(X), Fy=flatten(Y), Sx=setof(Fx), Sy=setof(Fy), 
             union(Sx,Sy).
 
main() -> U=merge([1,[2],[[3]],7],[3,[4,[5]],8]),io:format("~w ",[U]).
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.12.2022, 06:08
Помогаю со студенческими работами здесь

Опишите функцию, аргументами которой являются два списка, а результатом — список, содержащий атомы
Опишите функцию, аргументами которой являются два списка, а результатом — список, содержащий атомы, принадлежащие обеим спискам, учитывая...

Определить функцию, проверяющую является ли y1 результатом реверсирования
Вопрос, знающим! Дано два списка y1 и y2 длиной n. Определить функцию, проверяющую является ли y1 результатом реверсирования y2 на...

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

Нужно написать функцию, параметрами которой является вектор х и матрица А, а результатом - новый вектор у=хА
Здравствуйте! Задали контрольную, написать программу на JS, сам полный ноль. Вот задание. Помогите) Нужно написать функцию,...

Написать функцию: объединение двух связанных списков, в следствии возникает третий список
Напишите функцию для слияния двух связных списков, упорядоченных в порядке возрастания. В результате должен возникнуть третий список, что...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru