Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Haskell Не могу написать Show для своего типа Застрял. Ругается на последнюю строчку:"Couldn't match expected type `' with actual type `Params'" Params - это же по сути и есть массив? Почему он не может получить его длину? data Dir = X | Y | Z --направления движения x :: Double -> (Dir, Double) x val = (X, val) y :: Double -> (Dir, Double) https://www.cyberforum.ru/ haskell/ thread1080194.html Multiple declarations Haskell
Добрый вечер. не могу понять, почему ругается: data Coordinate = Double | None data Command = G0 | G1 | F data G0 = G0 Coordinate Coordinate data G1 = G1 Coordinate Coordinate data F = F {value :: Int}
Haskell Реализовать функцию нахождения длины заданной кривой https://www.cyberforum.ru/ haskell/ thread1074373.html
Доброго времени суток. Помогите пожалуйста разобраться с задачкой, я не понимаю что от меня требуют....Задача номер 5
Haskell Игра в города Доброго времени суток! Срочно нужна помощь в написании программы на хаскеле... Необходимо разработать игру в города с компьютером. Есть идеи, как это можно в принципе сделать. Только я не знаю, как эти идеи реализовать, т.к с хаскелем у меня проблемы. Я думала, создать два текстовых файла. В одном будут названия городов, доступных для игры. В другой будут записываться города, которые уже... https://www.cyberforum.ru/ haskell/ thread1074030.html
Визуализация калькулятора Haskell
Нужно написать визоолизацию калькулятора на языке Haskell. Видела статью на habrahabr, но не разобралась как это сделать. Зарание спасибо за помощь)
Haskell Пара задачек с матрицами https://www.cyberforum.ru/ haskell/ thread1059143.html
Помогите, люди-братья :) 1. Проверить, что список списков представляет квадратную матрицу. Пример правильного списка: ,,] 2. Найти сумму двух векторов.
Haskell Задача по функциональному программированию https://www.cyberforum.ru/ haskell/ thread1058491.html
Найти произведение матрицы на вектор Haskell
Операции над нечёткими бинарными отношениями Haskell
Пусть нечёткое бинарное отношение моделируется списком языка Haskell следующей структуры: , где X и Y - конечные множества, (xi,yi)еX&Y, i=1,2,...,k, - список, содержащий степени принадлежности соответс- твующих пар (x1,y1),(x2,y2),...,(xk,yk). Напишите функции, реализующие следующие операции над нечётки-
Haskell Перегрузка функций Задание: Создайте программу, которая будет выполнять функции расчета сдачи по заданному номиналу и количеству монет. Набор имеющихся монет можно представить списком: . Имея их можно заплатить 16 р., но нельзя заплатить 18 р. Представим, что продавец так же имеет монеты. Например: . Тогда 18 р. можно заплатить, отдав 20 р. и получив сдачу 2 р. Функции должны будут определить, может ли покупатель... https://www.cyberforum.ru/ haskell/ thread1048882.html Haskell Простая задачка data Figura = Okr Int | Pryamoygolnik Int Int | Treygolnik Int Int Int plot Figura (Figura (Okr(r))) = r^2 * 3 plot Figura (Figura (Pryamoygolnik(a, b))) = a * b plot Figura (Figura (Treygolnik(a, b, c))) = a * b * c Правильность формул не важна, задачка легкая, но выводит кучу ошибок, помогите :cry: https://www.cyberforum.ru/ haskell/ thread1048098.html
Haskell Сравнение двух списков
Нужно с помощью функций высшего порядка узнать какое кол-во элементов есть как в первом, так и во втором списке, и сколько из них на соотв. местах? Пример: 1 список - 1,2,3,4,5; 2 список - 1,3,7,9,8; Ответ - 1 на своем месте, 1- есть, но не на своем месте
Haskell Ввод-вывод Функция bothTrue :: Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический операции (&&, || и т.п.). Параметры функций должны считываться с клавиатуры. bothTrue :: IO Bool -> Bool -> Bool bothTrue x y = do if x==True then if y==True then True else False else False https://www.cyberforum.ru/ haskell/ thread1046262.html
Модератор
Эксперт функциональных языков программированияЭксперт Python
37331 / 20763 / 4275
Регистрация: 12.02.2012
Сообщений: 34,173
Записей в блоге: 14
24.01.2014, 18:56 0

Разбиение списка на подсписки - Haskell - Ответ 5688772

24.01.2014, 18:56. Показов 2046. Ответов 2
Метки (Все метки)

Ответ

Не скажу, что очень красиво:

Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
type Point = (Double,Double,Double)
 
first :: Point -> Double
first (x,y,z) = x
 
cutData' :: [Point] -> Point -> [Point]  -> [[Point]]
cutData' [] p s   = [s ++ [p]]
cutData' (q:qs) p s | ((signum (first q)) * (signum (first p))) < 0 = [s ++ [p]] ++ (cutData' qs q [])
                   | otherwise = cutData' qs q (s ++ [p])
                   
cutData :: [Point] -> [[Point]]                   
cutData q = cutData' (tail q) (head q) []
 
Main> cutData [(1,2,3),(1.5,2,3),(1.7,5,7),(1.5,8,9),(1.4,6,5),(0.9,4,5),(-0.9,5,8),(-1.2,2,3)]
 
[[(1.0,2.0,3.0),(1.5,2.0,3.0),(1.7,5.0,7.0),(1.5,8.0,9.0),(1.4,6.0,5.0),(0.9,4.0,5.0)],[(-0.9,5
.0,8.0),(-1.2,2.0,3.0)]]


Вернуться к обсуждению:
Разбиение списка на подсписки Haskell
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2014, 18:56
Готовые ответы и решения:

Напишите функцию, находящую все непрерывные подсписки заданного списка
Напишите функцию infixesMy :: -&gt; ], находящую все непрерывные подсписки заданного списка....

Разбиение списка на два подсписка
Задание: Написать функцию, которая разбивает список на два подсписка: элементы из начала списка,...

Разбиение списка на всевозможные подсписки
Помоните пожайлуста решить задачу: Построить все возможные подсписки заданного списка. Искал по...

Разделение списка на подсписки: в первый n элементов с начала списка, во второй оставшиеся
Определите функцию, осуществляющую разделение исходного списка на два подсписка. В первый из них...

2
24.01.2014, 18:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2014, 18:56
Помогаю со студенческими работами здесь

Объединить подсписки списка
Объединить подсписки списка при условии, что у каждого из подсписков есть хотя бы один взаимно...

Повторяющиеся элементы списка в подсписки
Помогите, пожалуйста, составить функцию, которая &quot;упаковывает&quot; повторяющиеся элементы списка в...

Удалить из списка неупорядоченные подсписки
Доброго времени суток! Из списка нужно удалить неупорядоченные подсписки. К примеру, если была...

Максимальный элемент списка, содержащего подсписки
Имею код, которые находит максимальный элемент списка из атомов ( defun findMax(List) (cond ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru