Регистрация
Среда программирования: Haskell (Hugs-98)
Название работы: 1) Напишите функцию bin2int преобразования бинарного числа заданного строкой в число. 2) Для заданного гетероморфного списка, определенного типом data HList a = Atom a | List [HList a]. 3) Напишите функцию splitBy :: String. 4) Составьте тип данных, представляющих геометрические фигуры с центром — круг, треугольник, квадрат. 5) Напишите функцию поиска в ширину в дереве. 6) Напишите функцию, что для заданного списка пар чисел, представляющих точки плоскости, находит максимальное расстояние между точками. 7) Укажите, что список [a] является монад
Тематика работы: Алгоритмы
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор): Программист сайта kursovik.com (письмо автору)
Ключевые слова: Функция, bin2int, преобразование, бинарное число, строка, число, гетероморфный, список, тип, data, HList, Atom, List, HList, функция, splitBy, String, тип данных, геометрические фигуры, центр, круг, треугольник, квадрат, поиск, ширина, дерево, список пар чисел, точки плоскости, максимальное расстояние между точками, список, монада
Функции программы:
1. Напишите функцию bin2int преобразования бинарного числа заданного строкой в число. Например:
bin2int “000110” => 6
2. Для заданного гетероморфного списка, определенного типом data HList a = Atom a | List [HList a] напишите функцию, разделяющую его на пару подсписков: один содержит только атомарные элементы заданного списка, второй – остальные элементы.
Например:
List [Atom 1, List [Atom 2, Atom 3], Atom 4]
=> (List [Atom 1, Atom 4], List [List [Atom 2, Atom 3]])
3. Напишите функцию splitBy :: String -> String -> [String] разбиение заданной строки на подстроки заданным множеством символов:
splitBy “,” “Hello, World!” => [“Hello”, “ World!”]
4. Составьте тип данных, представляющих геометрические фигуры с центром — круг, треугольник, квадрат. Напишите функцию поиска площади заданной фигуры. Напишите тайпкласс для типов, для которых можно найти площадь. Реализуй этот тайпкласс для типов фигуры.
5. Напишите функцию поиска в ширину в дереве, заданном как:
data Tree a = Node a (Tree a) (Tree a) | Empty
6. Напишите функцию, что для заданного списка пар чисел, представляющих точки плоскости, находит максимальное расстояние между точками.
7. Укажите, что список [a] является монадой.
Описание (отчет): Есть, но небольшой на 1 страниц, посмотреть оглавление
Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Результаты работы программы
Задания
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1990 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |
Заполните форму, которая расположена чуть Выше данного текста и нажмите кнопку "Приобрести"
Мы поддерживаем следующие способы оплаты:
В течение нескольких минут с момента оплата заказа. Мы работаем 7 дней в неделю.
На Ваш E-mail адрес и в личном кабинете нашего сайта sys.kursovik.com.
Смотрите рубрику Наши гарантии
Да, после оплаты Вы получите все файлы проекта данной работы, при желании сможете редактировать (видоизменять) программу (ее описание) самостоятельно.
Эти данные нам нужны для того, чтобы можно было предотвратить повторную продажу работы в один и тот же ВУЗ. На сайте в таблице продаж публикуется только информация о городах, куда была продана работа. Если клиент видит, что в его город работа уже покупалась, то он может запросить у нас название ВУЗов, куда покупалась эта работа. Данные о ВУЗе клиента хранятся только в нашей базе, в открытом доступе их нет. Если Вы все-таки не хотите оставлять информацию о городе и ВУЗе, то просто введите в соответствующие поля несколько пробелов. Тем не менее, мы Вам рекомендуем всё-таки указать достоверную информацию, тем самым Вы застрахуетесь от того, чтобы кто-то из студентов Вашего ВУЗа вместе с Вами сдавал одинаковую работу одному и тому же преподавателю.
В идеале купленная работа должна быть использована в качестве образца или основы, чтобы студенту было проще написать свою собственную работу. Но если Вы всё-таки решите сдавать купленную у нас работу без изменений, то с нашей стороны по этому поводу никаких претензий не будет.
Да, мы можем гарантировать уникальность данной работы.
Она была разработана нашим программистом и выставлена на продажу в 2022 году.
Обычно работы по программированию всегда показывают больше 50% уникального текста.
Это напрямую связано с тем, что даже если введение, заключение и теоретическая глава вдруг
окажутся неуникальными, то сам текст программы и описание ее работы слихвой компенсируют
этот недостаток, т.к. они пишутся с нуля, скопировать их вряд ли откуда можно.
Тем не мнее, если вдруг при проверке купленной у нас готовой работы, она не дотятянет
до требуемого в Вашем ВУЗе процента уникальности, то мы готовы поднять его при помощи
специальной программы.
ВНИМАНИЕ ! Это предложение действительно только для готовых
работ, купленных на нашем сайте ! Повышать уникальность каких-либо других работ мы не будем :-)
Ни разу.
Есть, но он небольшой, Вы можете заказать написание нового отчета к программе согласно Вашему оглавлению. Для этого заполните пожалуйста форму, приведенную ниже. В форме укажите требуемое оглавление(план) отчета. Если в Вашем ВУЗе никаких особых требований к отчету не выдвигают, тогда выберите пункт "требований к отчету нет, всё на усмотрение программиста".
ЛР | Программа, которая запрашивает у пользователя его имя и в зависимости от имени выводит различные типы сообщений | Haskell (Hugs-98) | 440 |
КП | Приведение формул логики предикатов к пренексной нормальной форме | Haskell (Hugs-98) | 600 |
ЛР | Алгоритм поиска кратчайшего пути A*. Программа способна отвечать на запросы и возвращать кратчайший путь до заданной вершины (в случае отсутствия выдаёт сообщение об ошибке) | Haskell (Hugs-98) | 1550 |
Программа | Операции с B-деревом | Haskell (Hugs-98) | 500 |
Программа | Модуль для операций с мультимножествами | Haskell (Hugs-98) | 500 |
Программа | Операции с B-деревом | Haskell (Hugs-98) | 500 |
Программа | Модуль для операций с мультимножествами | Haskell (Hugs-98) | 500 |