С Новым годом! Форум программистов, компьютерный форум, киберфорум

Форум программистов и сисадминов Киберфорум


КиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами.
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Темы раздела Haskell

Установка Haskel через Chocolately
Подскажите как при установке Haskell через Chocolately изменить пути куда программа установки распаковывает временные файлы (последние 4 строчки на скрине).

Поломалась "Снежинка Коха"
В мною написанном скрипте ниже, рисуется "снежинка Коха", но как вы можете видеть, рисуется немного не-то. А в чем может быть проблема, вроде все должно быть так: {-# LANGUAGE OverloadedStrings...

Вычислить exp(x) , используя разложение в ряд Тейлора
С точностью до задаваемого слагаемого, т. е. задать функцию expT с аргументами x и n, где n — число слагаемых в разложении выше, полагая номер первого слагаемого равным 0. Используя свертки foldr или...

Функции высшего порядка
Добрый день! Помогите, пожалуйста, с решением данных заданий с помощью функций высшего порядка. Видела ранее тут были данные вопросы, но была другая реализация. Спасибо! Реализуйте с помощью...

Функции высшего порядка
Здравствуйте! Прошу вашей помощи:) Есть программа. Ее нужно изменить так, чтобы в ней не применялась функция map, которая преобразует список с помощью заданной функции. Сама функция getbounds по...

Разделите список на две части при заданной длине
Определите указанные функции: без применения; с применением встроенных функций. Разделите список на две части при заданной длине первой n, напр. при n=3: "abcdefghik"⇒ ("abc "defghik") ...

Правильная установка Haskell. Утилита Stack
На настоящий момент установка и использование Haskell через утилиту stack является безусловно предпочтительным. Некоторые могут возразить "да мне нужно то только несколько примеров решить, это,...

Остаток от деления
Я написал такой код, но почему-то он не работает, программа ничего не выводит. Что здесь не правильно я делаю? Как можно отлаживать программы на Haskell. Извините за глупые вопросы, но я пока...

Есть ли IDE для Haskell?
Собственно есть ли среда разработки для языка Haskell?

Лучший учебник для начинающих доступный на русском
Какой, по вашему, самый лучший учебник для начинающих доступный на русском языке?

Деление в Haskell
Здравствуйте. Недавно начал изучать язык и возникла вот такая проблема: некоторые выражения, связанные с делением, выдают ошибку. Например: 1/length ERROR - Cannot infer instance *** Instance ...

Let in
сори . знаю что надо читать. ребята, но времени нет. если несложно то на пальцах хочу сделать функцию локальной module Main where let foo :: Int in func -- тут при объявлении функции хочу...

Установка Haskell Platform для Windows 7
Всем привет! Помогите, пожалуйста. Сегодня утром _Ivana привёл интересное решение в теме https://www.cyberforum.ru/cpp-beginners/thread1799559.html Загорелся, скачал:...

Написать функцию попарного сложения элементов двух списков
Написать функцию попарного сложения элементов двух СПИСКОВ. Учесть, что списки м.б. РАЗНОЙ ДЛИНЫ!!! Помогите пож-та новичку. Вот что я написала: lab22 = --lab22 _ = --len = 0 --len s = 1+ len...

Чем вас зацепил Haskell?
Прошел по тутариалу, пробовал писать "hello world". Не проникся, чем цепляет хаскель-программистов? Я сейчас юзаю python, и не вижу никаких преимуществ у haskell. Добавлено через 4 минуты...

Список: реализовать объединение, пересечение и разность списков
Писали на прологе, и сегодня на паре заставили писать на хаскеле. Объединение пересечение и разность списков. А я вообще не имею понятия как и что делать. Помогите хотя бы с одним каким нибудь...

Вычислить максимальный элемент списка
Помогите написать программу,вычисляющую максимальное число из неограниченного по количеству списка чисел. Список вводится с клавиатуры пользователем

Определите следующие функции с использованием функций высшего порядка:
Определите следующие функции с использованием функций высшего порядка: 1) Функция вычисления арифметического среднего элементов списка вещественных чисел с использованием функции foldr. Функция...

Variable not in scope
Пытаюсь загрузить модуль в ghci, но выдаёт ошибки C:\Users\Egor\Documents\HaskellCoursework\Second.hs:85:5: error: Variable not in scope: ...

Приведите пример нетривиальных выражений, принадлежащих следующему типу
Помогите пожалуйста разобраться с этим заданием. Дня 2 назад начали изучать этот язык функционального программирования. Как выполнять это задание? Объясните пожалуйста. Для меня это пока сложно:(....

Error parse error on input `='
-- example from book string := f :: Double -> Double -> f w h | g1 <= 18 = "One" | g2 <= 25 = "Two" | g3 <= 30 = "Three" | otherwise = "Otherwise" where g1 = w / h ** 2 g2 = 3 --...

Foldl и foldr
Помогите пожалуйста разобраться. Не пойму вообще, что такое fold и для чего он нужен. В лекциях есть просто код, объяснения нам не дали( Вот материал из лекций: Можно найти классы функций, в которых...

Добавление в список элементов
a = 1 : 2 : a -- Выведет -- Но если введу a, то покажет . Я попробовал так: a = a = 1 : 2 : a -- При вводе a интерпретатор начинал бесконечно печатать 1,2.

Как начать работать с haskell
Всем привет. Пытаюсь освоить хаскель. Скачал Haskel Platform, запускаю winGHCi открывается типа консоли. Далее беру из примера http://www.haskell.org/haskellwiki/Haskell_in_5_steps Create a...

Возвести 2 в степень n
Помогите пожалуйста - Функция twopow n, которая вычисляет 2n, исходя из следующих соображений. Пусть необходимо возвести 2 в степень n. Если n четно, т.е. n = 2k, то 2n = 22k = (2k)2. Если n нечетно,...

4 простых задачи
Можете, пожалуйста, решить эти четыре задачи. С помощью решений я смогу немного понять "структуру" Haskell'a. :umnik: Следующее и предыдущее Напишите программу, которая считывает целое число и...

Учебник по Haskell ^_^"
Здравствуйте. В универе начали преподавать хаскель, подскажите пожалуйста максимально простой учебник, чтобы можно было освоить язык в крайне сжатые сроки (неделя - две времени есть). Нужны не...

Компиляция программ на языке Haskell
Пишу сей пост к ночи, так как знаю, что все успешные Хаскеллисты потихоньку заходят на ночное дежурство, вылазя из уютных берложек. Суть такова: не могу скомпилировать файл *.hs в *.exe. Написано...

Do нотация и чтение из файла
Например я хочу прочитать построчно файл, содержащий только числа, что-то сделать с этими числами и вернуть результат действий над этими числами. Для этого я написал следующую тестовую функцию для...

Квадратное уравнение
Задание выглядит следующим образом: Функция solve2::Double->Double->(Bool,Double), которая по двум числам, представляющим собой коэффициенты линейного уравнения ax + b = 0, возвращает пару, первый...

Haskell - автокомплит в Visual Studio с расширениями. кажется нашёл лучшую ide
Дополнения: Haskell ghc-mod Haskell Syntax Highligthting и для себя установил Icehunter's Theme и больше ничего не нужно.

Русские буквы в WinGHCi
Запускаю код head(tail(tail)) возвращает значение "\1057\1058\1059\1044\1045\1053\1058" как настроить отображение русских букв а не их кодов?

Делаю GUI на Haskell
Нормального, кроссплатформенного, графического интерфейса в настоящий момент для Haskell нет. Имеющиеся обёртки к сишным либам (GTK+, WxWidgets) оставляют желать лучшего, мягко говоря. С каждой новой...

Генерация массива случайных чисел
Начал свое знакомство с haskell, но наступил ступор, когда понадобилось решить задачу, для которой необходимо написать функцию, которая будет генерировать массив нормально распределенных на отрезке...

Сортировка списка
Здравствуйте, подскажите пожалуйста алгоритм на Haskell. Например, есть список: list = Необходимо отсортировать (если совпадает последний элемент, то добавлять группу в новый список и так...

Двоичное дерево поиска
Описать структуру двоичного дерева поиска. Написать модуль, позволяющий добавлять элементы в дерево, удалять элементы из дерева с сохранением свойства упорядоченности, искать заданные элементы в...

Удаление символов из строки
Помогите пожалуйста. Функция delete :: Char -> String -> String, которая принимает на вход строку и символ и возвращает строку, в которой удалены все вхождения символа. Пример: delete 'l' "Hello...

Рекурсивные функции
Помогите пожалуйста с программами. Чет совсем не понимаю этот Haskell. 1) Функция перестановки местами соседних четных и нечетных элементов в заданном списке. 2) Функция makePositive, которая...

Каково первое треугольное число, у которого более пятисот делителей?
Помогите, пожалуйста, с кодом. Решаю такую задачу Последовательность треугольных чисел образуется путем сложения натуральных чисел. К примеру, 7-ое треугольное число будет 1 + 2 + 3 + 4 + 5 + 6 +...

Функции для работы со списками и игральные карты
Привет всем. Помогите осилить Хаскель, буду ужасно благодарен. Нужно сдать 2 лабы, иначе летит вся учеба( 5 курс( 1 задача уже была рассмотрена. 1. isMinor - проверяет что её аргумент - младшая...

Возможно ли по индексу получать элементы списка/кортежа?
Возможно ли по индексу получать элементы списка/кортежа? Типа такого: value = list

Каррирование функции и фильтрация списка
Всем привет! Объясните, пожалуйста, как в данном случае работает функция фильтра (ее композиция). Почему мы в nextEl отправляем 1 аргумент (как она срабатывает при каррированности). И как в итоге...

Разложение числа на сумму минимального количества точных кубов
Задачка из раздела С++, помещу сюда, т.к. кажется интересной. Текст условия скопипастил: Дано натуральное число N. Необходимо представить его в виде суммы точных кубов, содержащей наименьшее число...

Функция, вычисляющая сумму квадратов целых чисел от 1 до n
Помогите описать, пожалуйста, эту функцию

Перестановка без повторений
Задумалось мне вправить себе мозг и расширить кругозор за счет хаскеля. И первая же попытка реализовать что-то на нем, вызвало недоумение, раздражение и прочее. Даже такую задачу как "поменять...

Разработать тип данных Product который может представлять товары
В современных web- магазинах часто продают книги, видеокассеты и компакт диски. База данных такого магазина для каждого типа товаров должна содержать следующие характеристики *книги - название и...

Если число четное, то возвести в квадрат, если нечетное - умножить на 2
Приветствую всех. Нужна помощь. Задача такая: Вводим число и проверяем, если оно четное, то возводим в квадрат, если нечетное - умножаем на два и выводим результат. Сделал следующее, но не понимаю...

От перемены мест слагаемых сумма меняется
все помним что от перемены мест слагаемых сумма не меняется но как тогда так получается что 0.3+0.3+0.1+0.1 0.79999999999 но 0.1+0.1+0.3+0.3 0.8 как и должно быть и самое логичное и...

Удаление символов из строки
Функция delete :: Char -> String -> String, которая принимает на вход строку и символ и возвращает строку, в которой удалены все вхождения символа. Пример: delete ’l’ "Hello world!" должно...

Целый квадратный корень из числа
primes' :: primes' = , notDevisible x ] Ошибка здесь: (floor $ sqrt x). Если заменит сие на x работает нормально. Само сообщение об ошибке: d003.hs:16:53: No instance for (RealFrac...

Поиск индекса элемента
приветствую! помогите пожалуйста! Напишите функцию elemIndices :: Eq a => a -> -> , которая находит, под какими индексами в списке встречается заданный элемент

Составить уравнение прямой, проходящей через две заданные точки
Составить уравнение прямой, проходящей через 2 заданные точки.

Деревья в Haskell
Здравствуйте! Пишу лабораторную и возникла проблема: не получается описать 2 функции. Вот мое задание: Лексические деревья (trie-деревья) используются для представления словарей. Каждый узел дерева...

Задачи на языке Haskell
Доброго всем времени суток! Такое дело, надо решить 4 задачи на Haskell. Они не большие и не сложные, но я хаскель не знаю. Прошу помочь, кто может! Для спецов это задача 5 - 10 минут, а для...

Размен монет
Написал хаскель-программу размена монет, которой на вход дается отсортированный по возрастанию список монет и количество денег больше нуля. Выход программы - разбивка денег монетами из списка всеми...

Удаление элемента списка по значению
Здравствуйте, доброго времени суток ... ... 5 -> - каким образом, подскажите пожалуйста! ... Добавлено через 37 минут т.е. ... 5

Разбить список на подсписки
Доброго времени суток! Помогите решить задачу, беспощадная сессия - с Хаскелем еще не разобрался, а экзамен уже через пару дней.. Задача: Список чисел разделить на 3 списка: числа, меньшие...

Построить все возможные суммы элементов заданного списка
Задача из раздела "C для начинающих". Каждый элемент списка входит в сумму не более одного раза.

Место ФП и Haskell в компьютерной индустрии (Для чего он нужен, этот Haskell?)
pycture, _Ivana, APGord, преподаватель ни о чем не узнал, преподавание Хаскель оставляет желать лучшего у нас. Другого выбора нет, как только обращаться на форум. APGord, я разобрался, с помощью...

Функция max3, по трем целым возвращающая наибольшее из них
Помогите пожалуйста исправить программу, так чтобы вместо (0,False) выводило просто False. Мне преподаватель сказал что, если все числа одинаковые, то должно выводить, что наибольшего нет, и поэтому...

Функция для нахождения "Наибольшего общего делителя" и "Наименьшего общего кратного"
Помогите пожалуйста!!!!СРОЧНО НАДО!! Нужно написать функцию для нахождения НОД(наибольшего общего делителя) и НОК(наименьшего общего кратного)....ПОЖАЛУЙСТА!!

Вызов функции из другого модуля
Уважаемые форумчане пока есть время пытаюсь разобраться. поэтому столько тем за короткое время. если несложно, то объясните еще пожалуйста как вызвать функцию из другого модуля mod.hs ...

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

Поиск символа в строке и проверка последующего
11. Функция substitute :: Char -> Char -> String -> String, которая заменяет в строке указанный символ на заданный, с условием, что перед пробелом символы не меняем. Пример: substitute 'e' 'i' ...

Сборник задач с решениями на haskell
Существует ли какой нибудь сборник задач с решениями на языке haskell. Мне не сколько задачи сколько сам язык интересен и реализация решений задач на этом языке

Сумма элементов списка кратных 3
Не получается понять как решить 5 и 7 номер.Может кто помочь? 2. Верно каждое из трех утверждений: 1) разность квадратов 18 и 24 не превышает их наименьшего общего кратного 2) первый элемент кортежа...

Функция разделения списка на два
Разработать функцию, аргументом которой является список, возвращающую кортеж из двух списков(или лучше список из двух списков). В первый подсписок включается N очередных элементов исходного, а...

Функция, меняющая знак всех отрицательных элементов списка чисел (прокомментируйте)
задание: Функция makePositive, которая меняет знак всех отрицательных элементов списка чисел, например: makePositive дает решение: makePositive :: Num a => -> makePositive = map abs >...

Список: функция вычленения (n-m)-го элемента из заданного списка
помогите с реализацией такой вот задачки пожалуйста:( Функция вычленения n-m -го элемента из заданного списка.

Удаление повторяющихся слов
На вход - предложение. Необходимо удалить повторяющиеся слова. В программе нельзя использовать встроенные функции. Сижу с этой задачей 2 недели. Пока додумалась только до функции, которая удаляет...

Нахождение НОД
По аналогии с псевдокодом: НОД(a, 0) = a. НОД(a, b) = НОД(b, a mod b), если b ≠ 0; Что не так? gcd' :: Num a => a -> a gcd' a 0 = a gcd' a b = gcd'(b,a mod b)

Напишите функцию String->String, удаляющую из строки все гласные буквы используя функции filter и elem
Помогите, пожалуйста решить задачу. Напишите функцию String->String, удаляющую из строки все гласные буквы используя функции filter и elem.

Количество вхождений всех элементов списка в этот список
Здравствуйте! не могу решить задачу такого типа: дан список из элементов (к примеру: 2, 3, 6, 2, 2, 3) нужно создать список пар в который входит элемент списка и количество его вхождений в этот...

Набор операций над строками
помогите кто-нибудь сделать лабу(осталась последняя,нужная на зачет...сам плохо понимаю,да и времени нет вообще(( Определим следующий набор операций над строками: очистка:удаление всех символов...

Условия в Haskell
Пожалуйста, помогите определить функцию sort3, по трём целым возвращающую отсортированный по возрастанию кортеж из этих значений.

Примеры к работе кода
Определим следующий набор операций над строками: Очистка: удаление всех символов из строки Удаление: удаление всех вхождений указанного символа Замена: замена всех вхождений одного символа на...

Haskell - это мёртвый язык?
Доброго времени суток! Недавно начал изучать Haskell. Спустя какое-то время мне всё больше и больше кажется, что может я трачу время в пустую... Прочитал кучу статей о Haskell, но так и не до...

Запись списочных структур в точечной нотации
Всем доброго времени суток! Так как не являюсь знатоком и фанатом Haskel - обращаюсь в умное сообщество с просьбой решить задачу по Haskel... Условие задачи... Вариант 1 На языке Haskell...

Программа, считывающая два числа и возвращающая их сумму
Напишите следующие программы: Программа, считывающая два числа и возвращающая их сумму.

Вычисление Треугольника Паскаля
Задача: Треугольник Паскаля - это бесконечная треугольная матрица, в которой каждая n-я строка содержит ровно n целых чисел - биномиальные коэффициенты Cnm для m=0,1,...,n. Таким образом, первое и...

База данных "Агентство недвижимости"
В агентстве недвижимости продают квартиры, комнаты и частные дома. Квартира характеризуется этажом, площадью и этажностью дома. Комната характеризуется, помимо этого, площадью комнаты (в дополнение...

Как запустить файл haskell в командной строке windows 10?
помогите пожалуйста разобраться: на лекции дали такой вариант: ./myfile.hs но windows выдает ошибку видимо у преподавателя другая OC

Числа Фибоначчи
Здравствуйте. Я начал осваивать Haskell недавно. В Википедии набрёл на следующее описание функции для получения бесконечной последовательности из чисел Фибоначчи за линейное время: fibs =...

Найти среднее значение всех элементов списка за один проход
Здравствуйте, не могу понять как это за один проход. Написал программу которая вычисляет сумму, а потом делит на длину. Это считается за один проходи или за сколько? rec_sum :: -> Double...

Float -> Int
Как получить целую часть дробного числа в Haskell?

Ввод с клавиатуры
скажите пожалуйста, возможно ли заполнить или создать кортеж с клавиатуры? если не затруднит, то простой пример напишите пожалуйста

Знак $
Расскажите плиз, что в Хаскелле означает данный знак? Это бред, но нигде не могу найти ответ :( затупил, наверное.

Из 2-ной системы в 10-ную
Собственно, требуется описать ф-цию преобразования числа из двоичной сис-мы счисления в десятичную. Сделал наоборот из 10 в 2. А с этим разобраться не могу. from10to2 n = if n < 2 then ...

Учат ли в каких-нибудь учебних заведениях язык программирования Haskell?
скажите пожалуйста , учат ли в каких-нибудь учебних заведениях этот язык программирования ?

Как работает deriving()?
здравствуйте, возник вопрос, как работает deriving? что он делает и как? никак по мануалам не пойму что-то :(

Найти сумму четных чисел последовательности Фибоначчи до миллиона
Уважаемые форумчане прошу помочь, так как в Хаскеле я ни бум бум. Заранее спасибо. 1) Сумму всех четных значений последовательности Фибоначчи до 1 млн. 2) Самый большой палиндром, который...

Калькулятор множеств
Есть список множеств, хранятся множества так ),("2",)]. + - объединение * - пересечение Пользователь вводит выражение, к примеру 1+2, вводит имя нового множества.В итоге получается ...

Функция, возвращающая список факториалов
Нужно написать программу которая возвращает список факториалов, именно с помощью одной функции listfactorial и как сказал преподаватель это можно написать в одну строчку. Помогите пожалуйста ...

Получить из списка - список списков
Всем добрый день. Подскажите пожалуйста мне необходимо реализовать следующее: на входе строка вида "папа#мама#брат1#брат2#сестра" а получить надо я только начинаю разбираться с хаскелом (во имя...

Unfoldr и список символов
Добрый день! Можете, пожалуйста, написать код, который бы выполнял точно тоже самое, но переделать его любым другим способом. Спасибо! revRange :: (Char, Char) -> revRange (a, b) = unfoldr...

Функция min4, по четырём вещественным возвращающая наименьшее из них
Дорогие мои! Помогите пожалуйста!!! Определите функцию: функция min4, по четырём вещественным возвращающая наименьшее из них. Ну не как не могу сделать это задание.

Поворот матрицы на 90 градусов против часовой стрелки
как осуществить поворот матрицы на 90 градусов против часовой стрелки? не используя стандартной функции, а используя преобразование столбца в строку и инвертирование.

Получение списка списков
Здравствуйте! Я хочу получить список списков длины исходного, начинающийся с каждого его элемента, например g= - исходный список Выход , , , , , ] makeit = makeit = x: makeit (x:xs) =...

Крестики нолики на двоих Haskell
Не могу понять, почему ошибка, вроде все нормально по синтаксису. Изначально, программа была создана с искусственным интеллектом. Помогите, пожалуйста, доработать игру. Может какие-то есть идеи? ...

Сделать сортировку списка по возрастанию
сделать сортировку списка по возрастанию.

Точность действительных чисел
Написав функцию численного интегрирования... integral :: (Enum a, RealFrac a) => (a -> a) -> (a, a) -> a -> a integral f (a, b) dx | a > b = error "First point bigger as last!" | a ==...

Функции
привет помогите разобраться module F where func :: int -> int -- тут я описал функцию

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

Умножение матриц
Матрица задается типом данных type Matrix a = ]. Функция умножения матриц multM :: Num a => Matrix a -> Matrix a -> Matrix a получает на вход две числовые прямоугольные матрицы подходящих размеров и...

Переставить элементы списка местами
Здравствуйте! Задача в перестановке элементов списка местами Значит хотел написать получение переменной a и передачи ее в др . функцию - но что-то совсем не выходит. let a (x:xs) =...

Программа, принимающая в командной строке число n и имя файла и выводящая на экран первые n строк фай- ла
Программа, принимающая в командной строке число n и имя файла и выводящая на экран первые n строк файла (используйте функцию lines, разбивающую строку на список строк в символах конца строки, т.е.,...

Распечатать переданные в программу аргументы командной строки
программа распечатывает переданные в неё аргументы командной строки. не могу понять с чего начать, и как определить командную строку в печать?

Как установить библиотеку Cabal на Windows 7 (32)?
Всем привет! Помогите, пожалуйста, установить библиотеку Cabal на Windows 7 (32). Поясняю свои страхи, у меня уже стоит HaskellPlatform-8.0.1 (2,01 ГБ). Боюсь, в результате ошибок по...

Установка SDL и её Haskell- обёрток
Что такое SDL можно посмотреть в вики . Не скрою, что я публикую здесь описание установки SDL т.к. она требуется в сочиняемом мной GUI, который когда ни будь, надеюсь, опубликую. Но описание...

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

С чего начать изучение Haskell?
Доброго времени суток! Хочу начать изучение Haskell. Подскажите с чего начать. Более-менее знаю С++ и Delphi, но в функциональном программировании нужно какое то особое восприятие задачи(вроде...

Сумма элементов списка Haskell
У меня есть два списка list1 = list2 = Необходимо создать новый список в котором будет сумма элементов двух списков. list3 = Подскажите как лучше сделать. Спасибо.

Программа, считывающая два числа
Напишите следующие программы: Программа, считывающая два числа и возвращающая их сумму если не сложно,объясните , что и как делается

Искусственный интеллект на Haskell
Подходит ли Хаскель для написания искусственного интеллекта(в принципе можно написать на любом языке программирования)? Просто как известно такое пишется обычно на Лиспе только( один формат...

Удалить n элемент и все его экземпляры из списка
Задание - удалить n элемент и все его экземпляры из списка, никак не могу решить задачу, n элемент найти смог nthel :: Int -> -> a nthel n xs = last (take n xs) Функцию удаления элемента написал...

Вычленить n-й элемент из заданного списка через функцию высшего порядка
Задание: Функция вычленения n -го элемента из заданного списка. по обычному у меня получается g(n, ) = _ g(1, x:xs) = head(x:xs) g(n, x:xs) = g(n-1, tail(x:xs)) -вывод Prelude> :reload ...

Массивы в Haskell
У меня возникла такая проблемма. Нужно на Haskell, написать программу, которая находит нужный массив и удаляет его. Прошу помочь. Зараннее спасибо.

Литература па Haskell
Доброго времени суток! Решил изучить Haskell и столкнулся со следующей проблемой: для изучения функционального программирования необходимо знать дискретную математику и теорию алгоритмов, а я их не...

Определить в списке количество элементов
Помогите, пожалуйста с задачей Дан список. определить в списке количество отрицательных элементов, равных 0, положительных, четных и нечетных.

Типы в Haskell это как struct в СИ?
скажите пожалуйста зачем свои типы в Haskell , как создать их, и как использовать?

Сложить каждый с каждым элементы списка
Нужно найти минимальную сумму двух элементов списка. как сложить каждый с каждым?

Посчитать количество символов в строке
Доброго всем дня, помогите пожалуйста! В haskell совсем новичок. Задача простая: мне нужно написать функцию komp, которая превращает строку в список кортежей, в которых указано количество...

Каррирование: что дает, как применять, где использовать?
Здравствуйте! Начал изучать Haskell. С одной стороны формулировку каррирования я понял. f : (x,y) -> z эквивалентно f: x->y->z или f: x->(y->z) т.е в случае каррирования функции, которой...

Как работает функция seq?
Расскажите, как работает функция seq. Она заставляет вычислять thunk'и? И до какой формы она вычисляет - до слабой или нормальной? И как работает ! из BangPatterns. Аналогично?

Сортировка списка кортежей
Привет, подскажите пожалуйста, есть ли функция для сортировки списка кортежей? Например есть такие данные: Чем их в алфавитном порядке или обратно отсортировать можно?

Работа с файлами
Программа должна считывать с командной строки имена двух файлов и выводить на экран те строки этих файлов, которые отличаются друг от друга.

Биграммный шифр Плейфера
Кто может реализовать данный шифр в Haskell.помогите чем можете плиз

Рекурсия: Список нечетных натуральных чисел
помогите, пожалуйста, а то что-то совсем бедаа Список нечетных натуральных чисел.

Найти углы треугольника, еcли они пропорциональны заданным числам A, B, C
проблема в том, что не могу разобраться как сделать так чтобы функция принимала 3 значения и возвращала 3 значения, я думала сделать в виде списков, но как реализовать затрудняюсь

Поиск всех вхождений текстовой строки
Здраствуйте. Нужна помощь в написании программы на Haskell результатом работы которой будет: Все вхождения (номер строки и позиция в строке) отрывка текста в текстовом файле. Момент с номером и...

Построить график функции в Haskell
Есть задача, реализовать построение графика функции с помощью Haskell С графикой как я знаю он работать умеет, но есть для этого какие нибудь библиотеки, именно для графиков?

Работа со списками
Добрый день. Помогите, пожалуйста, написать программу на Haskell, которой на вход подается два списка: (1 длиннее другого). Найти: количество вхождений 2 списка в 1-ый. (Пример: ввод:...

Условные конструкции
здравствуйте . не работает. module Main where func :: Int -> String func x case x of 3 -> "hi" 1 -> "one" main=print $ func 1

Подсчет количества вхождений каждого символа в строку
Пожалуйста,помогите! Написать функцию CountCharsMy::String->,которая подсчитывает количество вхождений каждого символа в строку и выводит список кортежей,отсортированный по убыванию второго элемента...

Ход коня на шахматной доске
Я вообще в этом языке плохо понимаю, поэтому огромная просьба помогите написать программу для нахождения пути коня на шахматной доске,начинаяющегося на заданном поле шахматной доски и...

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

Поиск цикла в графе
Здравствуйте! У меня такой вопрос. Пишу на хаскеле программу, которая для деревьев производит поиск в глубину. Связь двунаправленная. Сам граф хранится в списке списков смежных вершин. Чтобы задать...

Пользовательские типы данных
Реализовать программу, которая принимает список овощей с ценой без НДС, количеством единиц, а также типом товара с точки зрения вычисления НДС (обычный, «льготный»). На выходе - сумма по чеку,...

Couldn't match expected type [t0] with actual type 'IO String'
inputPoints :: Integer -> inputPoints n | n <= 0 = | otherwise = do x <- getLine -- <- тут ошибка! y <- getLine return ( ++...

Зачет по функциональному программированию
Перечень практических заданий по функциональному программированию (из них будут отобраны задачи для экзамена) 1. В наборе из трех чисел вернуть значение второго числа. 2. Создать список,...

Перевод чисел из десятичной системы счисления
Доброго времени суток! Помогите, пожалуйста, справиться с задание: нужно перевести число из десятичной системы счисления в двоичную и шестнадцатиричную. С двоичной системой счисления я вроде как...

Функциональное программирование, задачи на Haskell
Ребята, буду очень признателен, если сможете помочь. С функциональным программированием сам никогда не сталкивался, но нужно срочно 4 задачи сделать в Hugs... 1) Построить рекурсивную функцию для...

Альтернативная рекурсивная функция для вычисления степени двойки
Всем привет. Собстно к делу: мне нужно написать рекурсивную функцию для вычисления степени двойки. Функция с простым умножением двойки на эту же функцию n-ное количество раз почему то не катит....

Декодирование русских символов
Привет народ. Парсю тут сайт, в учебных целях, и столкнулся с тем, что если вытягивать оттуда русский текст он представляется в виде кодов отдельных символов (пример: 147 \235.\241.,где 147 и точки...

Установка Darcs и Cabal в Haskell Platform
Очередной глупый вопрос. Я скачал и установил Haskell platform 2011.4.0.0, и в нём, как утверждают разработчики, уже есть Cabal. Для тех, кто не ставил Haskell Platform, и у кого его нет, предлагают...

Примеры для программ
Доброго утра всем. Помогите, пожалуйста, с примерами для функций data Expression = Variable String | Constant Integer | Unary String Expression | Binary Expression String...

Работа с типом Expr. Используя тип Expr, определенный выше, реализуйте следующие функции
Работа с типом Expr. Используя тип Expr, определенный выше в lab4.pdf, реализуйте следующие функции (используйте для тестирования функцию parseExpr) 1) Определите корректную функцию diff, которая...

Построение функции для вычисления n-ого элемента ряда. Определение данных
f :: ???????? z :: Int -> Int -> Int z x y = x ^ y f n 0 = 1 f n p = (1 / z (n, p)) + f (n, p-1) Как только не определял типы всегда ошибки, уже и не соображу как сделать. Надеюсь на вашу помощь.

Метод интегрирования Верле
Реализуйте метод интегрирования Верле. Функция должна принимать начальное положение точки, начальную скорость, шаг времени и функцию, задающую ускорение в зависимости от положения точки (и возможно,...

В командной строке выйти из режима Prelude> в корневую директорию
а как в Haskell' е в командной строке выйти из режима Prelude> в корневую директорию

По заданным точками A, B, C, D определить, является ли четырехугольник ABCD квадратом
Доброго времени суток. Только начали изучать данный язык, в методичке ничего не понятно, на ютубе как толком тоже.. В общем, прошу помочь решить задачку: Даны четыре точки A, B, C, D на плоскости....

Stack + IntelliJ IDEA + plugin haskforce + напильник
Решил я обновить инструменты. stack вместо cabal-а уже использую. Тут и IntelliJ IDEA 15-ая вышла. Решил обновиться, заодно и плагин для работы с haskell в IDEA другой попробовать. Плагин haskforce,...

Определение минимальной длины пути в дереве
Добрый день. Очень нужна помощь! Необходимо решить задачу: Дано дерево (необязательно бинарное). Определить путь минимальной длины от корня до листа. Желательно с комментариями, спасибо!

line 13: unlit: Program line next to comment phase `Literate pre-processor' failed (exitcode = 1)
Пишу в WinGHCi Отвечает: line 13: unlit: Program line next to comment phase `Literate pre-processor' failed (exitcode = 1) split3' :: -> -> -> -> ] split3' x y z = split3' p x y z |...

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

Расскажите по этапам, что делает программа
avg xs = avg' 0 0 xs avg' count sum = sum / count avg' count sum (x:xs) = avg' (count + 1) (sum + x) xs Функция, принимающая на входе список вещественных чисел и вычисляющую их арифметическое...

Игра "крестики-нолики"
import Array data Player = X | O | Nobody deriving (Eq, Show) type Move = Int type Board = (Array Int Player, Player) data GameTree = Tree (Board, ) start :: IO () start = doPlay...

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

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

Работа с бинарным деревом
Помогите пожалуйсто переделать две последнии функции без использования высших функций import Data.Maybe data STree = Tip | Bin (String, Int) STree STree deriving Show add (k, v) Tip = Bin...

Разработайте тип данных Prop
В общем существует такая задача: Утверждением будем называть логическую формулу, имеющую одну из следующих форм: • имя переменной (строка) • p & q • p | q • ~p где p и q — утверждения....

Рекурсивные функции: нахождение n-го члена последовательности, заданной рекуррентной формулой
Доброе время суток! Помогите пожалуйста с решением задачи. Написать программу для нахождения n-го члена последовательности, заданной следующей рекуррентной формулой. a0 = 1; a1 = 2; an = 3 *...

Функция синуса
Как с помощью ряда Тейлора будет выглядеть программа для вычисления синуса?

Монада State на примере
Читал статью про монады Кирпичёва, в частности, застрял на монаде State (почти не понял) и программе с её участием. Рассмотрим, например, программу, реализующую метод Монте-Карло. Для этого ей...

Stack и Haskell IDE-Integration (HIE)
Использую vs code с расширением Haskell Language Server, который использует HIE. Включаю hie server при помощи haskell-hie-devcontainer. 1. Заходим в любую директорию. 2. Запускаем stack new...

Объединение списков
Здравствуйте! Помогите, пожалуйста, с задачей: Даны 3 списка, получить 1 список, представляющий собой множество.

Пользовательские типы данных
Схожая задача... Нужно ввесть Тип Товара, название, цену, количество. Затем получить общий чек с налогом. Помогите понять где я лажаю. data ProdType = Grocery | Fruits | Medicine {name ::...

Произведение элементов списка
Добрый вечер, помогите, пожалуйста, сделать произведение элементов списка. Вот код и к нему нужно дописать часть с произведением. В Haskell не понимаю вообще ничего, поэтому извините за такой думаю...

Определите функцию, которая порождает множество всех непустых подпоследовательностей для заданной строки
Всем привет! Для выполнения институтского задания необходимо написать 6 функций на хаскеле, из них 3 я написал сам, а вот с остальными тремя вообще непонятно. Хотелось бы помощи в том, чтобы вы...

Задача на удаление
Функция, которая удаляет из заданного списка целых чисел все четные числа. Например: по списку должно возвращаться . П.с. Знаю, на форуме нашел задачу точно такую же, только с удаление нечетных...

Монада списка с переменным числом уровней
Доброе время суток! Подскажите, пожалуйста, можно ли как-то использовать монаду списка для случая, когда заранее неизвестно само число уровней в монаде (например оно зависит от n)? Формально это...

Написать предикат, определяющий, что список сортирован по возрастанию
А ещё по одной задаче можно спросить??? Я читала про предикаты в Haskell, но там везде две- три строки написано, там что-то типа функции наверно джолжно быть... Задача такого плана, ну или что-то...

Haskell преобразовать значение введенное с клавиатуры в Int
привет недобрал знаний чтобы решить вот такую небольшую проблему module Main where main::IO() main=do

Удаление из списка элементов, меньших среднего арифметического
Есть список вещественных чисел. Необоходимо: 1) Найти среднее арифметическое списка; 2) Удалить из списка все элементы, которые меньше среднего арифметического. С первым вопросов нет. average =...

Написать распознаватели для лексем
Написать следующие распознаватели 1) Слово end 2) Идентификатор 3) Число Чтобы выдать значение лексемы, нужно воспользоваться оператором <@, с помощью этого оператора можно собрать результат...

Как создать список кортежей?
Вот собственно задание. Дан список чисел. Составить список кортежей из всех возможных пар чисел этого списка, таких, что второе число пары больше, чем первое. Помогите кто чем может, желательно чтобы...

Сумма элементов массива
Здравствуйте. Стоит задача посчитать сумму элементов массива, информации такой мало. Плюс массив должен задаваться через консоль, а не из файла или в самой программе. Я недавно начал заниматься не...

Для введенного ранее типа List определить указанные функции
Функции для работы с типом List. Для введенного ранее типа List определите следующие функции: 1) lengthList, возвращающую длину списка типа List. 2) nthList, возвращающую n-й элемент списка. 3)...

Определение типа представляющего геометрические фигуры на плоскости
Помогите пожалуйста,мало что понимаю в этом языке,половину программы написал,что-то загуглил,выдает такую ошибку: laba3.hs:54:22: Not in scope: `listToMaybe' помогите исправить вот задание:...

Способ преобразования строки
Здравствуйте! Я хотел бы способ для преобразования строк, суть такова... Пользователь может ввести строку, вроде этой, например: "\begin{tabular}", а функция преобразует её в "\\begin{tabular}"....

Типы в Haskell
Здравствуйте. Помогите пожалуйста выполнить задания. в Хаскелле не разбираюсь. нужне сделать несколько функций и выражений. Приведите пример нетривиальных выражений, принадлежащих типу согласно...

Бесконечный список натуральных чисел (значения n^2 - 1 и факториалы натуральных чисел)
Собственно, необходимо написать выражение для вычисления значения*func :: , представляющего собой бесконечный список натуральных чисел, расположенных в порядке возрастания значений, начинающийся с...

Неверный логарифм?
Может, я напутал единицы измерения, но что-то у меня не сходится. Инженерный калькулятор показывает, что log(9.03) = 0.9556877503135057 Haskell показывает, что log(9.03) = 2.20055236742889 Я...

Функция isParallel, возвращающая True, если два отрезка параллельны
Функция isParallel, возвращающая True, если два отрезка, концы которых задаются в аргументах функции, параллельны (или лежат на одной прямой). Например, значение выражения isParallel (1,1) (2,2)...

Как исправить ошибку Can't find imported module "Data.Text.Lazy"
Здравствуйте уважаемые! Данный код должен рисовать заданный граф. Как запустить этот код? Не понимаю как запускать коды с графикой, может какие-то доп библиотеки качать нужно? Объясните...

Удаление пустых строк из списка
Функция removeEmpty , которая удаляет пустые строки из заданного списка строк. Например: removeEmpty возвращает

Сортировка сдвигами
есть задача про сортировку сдвигами, собственно вот она: http://codeforces.ru/problemset/problem/454/B есть ли другие решения этой задачи, возможно более правильные? Вот моё решение: movingSort :: ...

Что значит deriving (Eq,Show) ?
Клавиши на клавиатуре могут быть либо управляющими, либо алфавитно-цифровыми. Нажатие алфавитно-цифровой клавиши может сопровождаться нажатием клавиши Shift. Из управляющих клавиш нас интересует...

Двоичное дерево
Добрый день! Если поможете хотя бы с несколькими стратегиями, буду благодарен! Задание звучит так: "Сделайте двоичное дерево data Tree a = Nil | Node (Tree a) a (Tree a) deriving (Eq, Show)...

Посчитать интеграл методом трапеции
Зная значения функции в равностоящих точках на отрезке, вычислить определенный интеграл по формуле трапеций: I= h \cdot (\frac{f_0 + f_n}{2} + f_1+f_2 +f_3+\ldots+ f_{n-1}) Значения функции в...

Как начертить график, имея последовательность чисел?
Имею последовательность чисел, хочу график... можно не очень красивый... или даже очень не очень...

Составляем суточный рацион. Как правильно питаться, когда мало денег?
Добрый вечер! Помогите с задачей. Прошу исправить мои ошибки в рассуждениях. Использовал для кода Haskell — более современные цены. Смотрите таблицу, скрин ниже. Неужели можно прожить только...

Пузырьковая сортировка
Помогите реализовать сортировку списка по алгоритму BubleSort. Заранее благодарен за любую помощь.

Wx установка
Помогите, пожалуйста, установить wx, у меня проблемы. Если действовать согласно инструкции http://www.haskell.org/haskellwiki/WxHaskell/Building $ cabal install wx Resolving dependencies... ...

Функция, которая удаляет пустые строки из заданного списка строк
Помогите пожалуйста разобратся с такой задачей. Даже не знаю какие функции использовать ни head ни last не подходят.... Функция, которая удаляет пустые строки из заданного списка строк. Например:...

Программа принимает в командной строке имя файла и распечатывает его на экране, ошибка в стрелке
Программа принимает в командной строке имя файла и распечатывает его на экране import IO -- программа просит ввести имя файла и распечатывает его на экране printFile = do putStr "Укажите файл: "...

CommitBuffer: invalid argument (invalid character)
Изучаем в универе Haskell и у меня возникли некоторые проблемы со средой разработки. Нам скинули архив, в котором был SciTE с нужными библиотеками и у всех всё работает, а у меня возникает...

Как объявлять глобальные переменные в Haskell и использовать их в функциях
Здравствуйте уважаемые! Я только начинаю разбираться с Haskell Не могу найти информацию о том как объявить глобальные переменные, для дальнейшего их использования в функциях. Мне даны координаты...

Создать двумерный массив (лист) с рандомными значениями
Уже несколько дней пытаюсь понять, как в хаскеле создать двумерный массив с заполнением его рандомными значениями. Двумерный массив создать могу, рандомный одномерный тоже могу, да и даже двумерый...

Калькулятор обратной польской записи
Всем здравствуйте! Необходимо написать программу реализующую калькулятор обратной польской записи, нашел код в википедии, но он не компилируется( Так же здесь нашел одно решение, но так же не...

Разделение списка
Ребят, всем привет. Помогите, пожалуйста, реализовать следующую программу: функция, осуществляющая разделение исходного списка на два подсписка. В первый из них должно попасть указанное количество...

Комментарии и рефакторинг
Добрый день, Провел 2 дня изучая алгоритм Дейкстры и его реализацию на Haskell, благо отличных примеров здесь множество. Но моя проблема не в этом. Нужно откомментировать и отрефакторить код с...

Задача на пермутацию
Помогите,пожалуйста,решить! Программа должна выводить список всех пермутаций ранее заданного списка. Например выведет ,,, ,,, . Заранее спасибо за любую помощь!

Non-exhaustive patterns in function
Дан список участников круговой считалки, в которой на каждом шаге выбывает каждый пятый. Определить, кто останется в списке последним count num = 0 count num = a count reslist num = count...

Функция countNegat , возвращающая количество отрицательных элементов в списке
Помогите с написанием задачи. Функция countNegat , возвращающая количество отрицательных элементов в списке.

Исправить функцию (couldn't match expected type with actual type)
Помогите пож-та исправить функии: getFigure x y s = let vl :: -> ; vl = filter (beInRect x y . getBound); isEmpty a b = a; isEmpty _ a b = b in isEmpty (vl s) Nothing (Just (head...

Найти минимальный элемент списка и переставить все его вхождения в начало списка
Допустим есть список , чтоб на выходе получилось

Создание списка случайных чисел в диапазоне
помогите с решением лабораторной "Создайте предикат, порождающий по заданному натуральному числу N список, состоящий из N случайных натуральных чисел из промежутка от 1 до 100." на прологе и хаскеле...

Про n-кратную композицию
Простите мою дремучесть, но мне трудно поверить, что вот такой функции ntimes n f x = if n<=0 then x else ntimes (n-1) f (f x)нет в Prelude. Я конечно реализовал и ее и аналоги несколькими способами,...

Подскажите с задачей, поделитесь решением у кого есть
Клавиши на клавиатуре могут быть либо управляющими, либо алфавитно-цифровыми. Нажатие алфавитно-цифровой клавиши может сопровождаться нажатием клавиши Shift, Из управляющих клавиш нас интересует...

Как вызвать функцию?
в программе 4 функции,не понимаю как вызвать 2-ую и 4-ую. Вот что делает Четветая:Программа,принимающая в командной строке число n и имя файла и выводящая на экран первые n строк файла. import IO...

Задача о "Ханойских башнях" на Haskell
Добрый день! Помогите, пожалуйста, реализовать алгоритм решения задачи "Ханойские башни" на языке Haskell. Смысл задачи заключается в том, что даны три стержня, на один из которых нанизаны три...

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

Чистые функции – теория
«Въезжаю» в функциональное программирование, хотелось бы обсудить с знатоками ФП чистые функции. Хотелось бы изложить некоторые рассуждения, и если я в чём-то неправ – поправьте меня. Чистые –...

Все ли элементы заданного списка положительные числа и упорядочены по возрастанию
Здравствуйте. Помогите, пожалуйста, задачу решить. Проверить являются ли все элементы заданного списка положительными числами и упорядочены ли они строго по возрастанию. Задача выполняются на...

Как по-другому можно определить функцию?
Определите функцию, принимающую на вход целое число n и возвращающую список, содержащий n элементов, упорядоченных по возрастанию натуральных чисел. Как можно по другому добиться такого же...

Разработка типа данных, представляющего содержимое каталога файловой системы
Разработать тип данных, представляющий содержимое каталога файловой системы. Считаем, что каждый файл либо содержит некоторые данные, либо является каталогом. Каталог включает в себя другие файлы...

Реализовать drop используя fold
Как можно реализовать библиотечные функции drop и dropWhile ,используя fold?

Удивительные открытия новичка в мире ФП
Вот решил создать такую тему. Куда планирую помещать свои впечатления от опытов с этим неизвестным и загадочным явлением, на примере Haskell. А таких впечатлений и открытий у меня уже немало, и они...

Перестановка элементов в списке
Функция перестановки местами соседних четных и нечетных элементов в заданном списке

Ввод данных, локальные переменные и область видимости
добрый день! вопрос по приведенному коду: имеется ли возможность сформировать локальную переменную на основе введенных параметров и использовать ее многократно при выводе результатов? программа...

Бесконечный список совершенных чисел
Здравствуйте! Помогите пожалуйста дополнить программу. Вот задание: Сгенерировать бесконечный список совершенных чисел. Пока что, мой код находит сами делители заданного числа. Но как теперь...

Haskell и -fno-warn-type-defaults
Недавно начал изучать Haskell, пользуюсь связкой emacs + haskell-mode + company-ghc + shm. В Dispersion.cabal прописаны флаги: -O2 -Wall Возникла следующая ситуация, которая не дает мне покоя...

Сумма каких двух слагаемых равна их разности?
помогите решить задачу на хаскелле сумма каких двух слагаемых равна их разности Main> , y <- , (x+y == x-y) || (x+y == y-x)] этот почему то не работает(((

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

Найти N-ый элемент списка и позиции всех его вхождений в список
1) Найти N-ый элемент списка и позиции всех его вхождений в список.

Убрать одинаковые элементы
Добрый день, такой вопрос. Имеется список кортежей Можно ли как-то убрать все элементы, где есть 0, не используя рекурсивных функций

Функции, работающие с пользовательскими типами данных
Клавиши на клавиатуре могут быть либо управляющими,либо алфавитно-цифровыми. Нажатие алфавитно-цифровой клавиши может сопровождаться нажатием клавиши Shift. Из упрвляющих клавиш интересует тоько...

Можно ли добавить функцию в класс типов без наследования?
Здравствуйте уважаемые форумчане. скажите пожалуйста можно ли добавить функцию в класс типов без наследования? data M = N | D class Show a where n::a->Int -- могу я так сделать? instance...

Как удалить Haskell Platform и стек и поставить все заново
Установил Haskell Platform и сразу же установил стек, теперь у меня конфликт версий как удалить и то и то и заново установить стек?

Список случайных величин
Всем привет, помогите, пожалуйста, реализовать программу которая по заданному числу N, создает список из N чисел( числа выбираются случайно в промежутке от 1 до 100), затем находит сумму чисел...

Haskell stdin
привет помогите разобраться module Main where main= getLine >> = (\v -> print(v))

Определите тип данных, представляющий бинарные деревья поиска
Очень глупая ситуация, задание: Функции работы с бинарными деревьями поиска. Определите тип данных, представляющий бинарные деревья поиска. В отличие от деревьев, представленных в методических...

Добавить вершину с меткой в ярус дерева
Здравствуйте! Необходимо решить на Хаскеле задачу следующего содержания: В указанном ярусе дерева добавить вершину с указанной меткой. Ничего похожего не нашла(( Помогите, пожалуйста, или...

Нужна подробная информация по разъяснению - Комплексное число
Собственно пытался написать тип класса для работы с комплексным числом, но компилятор выдает ошибку даже на этом этапе. Книги особо не решили проблему (самая полезная была "Миран Липовача - Изучай...

Программа, способная отвечать на запросы и возвращать кратчайший путь до заданной вершины
Всем доброго времени суток! помогите пожалуйста реализовать код на Haskell "программа, способная отвечать на запросы и возвращать кратчайший путь до заданной вершины (в случае отсутствия последней -...

Вводятся координаты центра и радиусы двух окружностей. Определить количество точек пересечения
Вводятся координаты центра и радиусы двух окружностей. Определить количество точек пересечения. dzuin, правила форума не для вас написаны? 5.4 Запрещено создавать темы с бессмысленными названиями...

Программа, распечатывающая переданные в нее аргументы командной строки
Добрый вечер. Требуется написать программу, которая распечатывает переданные в нее аргументы командной строки. В интернете нашла код: module Main where import System.Environment main :: IO ()...

Упорядочить список по возрастанию
Определите функцию, принимающую на вход целое число n и возвращающую список, содержащий n элементов, упорядоченных по возрастанию.. Список нечетных натуральных чисел. вот мой код! test...

Написать функцию, вычисляющую число простых делителей числа pnd(x)
*Написать функцию, вычисляющую число простых делителей числа pnd(x). В хаскеле совсем дундук, а сдать задачи нужно срочно :wall: Буду очень рада, если кто-то сможет помочь!!!

Решение системы уравнений методом Гаусса
Для тренировки написал сабж (в приложенном архиве). Если у уважаемых коллег найдется время и желание изучить и покритиковать мой код, буду благодарен.

Создать бесконечный список символов, получающихся последовательной записью натуральных чисел
Помогите пожалуйста с заданием, необходимо создать бесконечный список символов, получающихся последовательной записью натуральных чисел: , никак не могу подступиться к решению

Надо сделать несколько простых задач на Хаскел очень надо
1. Выбрать N самых больших чисел из последовательности чисел. 2. Выбрать N самых маленьких чисел из последовательности чисел. 3. Вставить элемент в список на заданное место. 4. Вставить список в...

Clean vs Haskell
Интересует подробное сравнение чистых функциональных языков программирования семейства ML: Clean и Haskell. В И-нете как-то немного информации нагуглил про сравнение этих двух ЯП. В основном...

Есть такая задача, Найти все тройки чисел в диапазоне от 1 до 100, для которых сумма квадратов первого и второго чисел равны квадрату третьего числа
Есть задача, Найти все тройки чисел в диапазоне от 1 до 100, для которых сумма квадратов первого и второго чисел равны квадрату третьего числа, но первый раз вижу в глаза Haskell. Кто может...

Сравнить элементы кортежей списка. List Comprehension!
mytupels = , y <- , z <- , x /= y, y/=z, x/=z, x/=1 ] Создаю кортежи из всех возможных комбинаций 1,2,3 в list compression. При этом существуют правила: 1. Цифра не может повторяться в...

Разделение списка Split
Здравствуйте. Необходимо реализовать функцию split, которая разделяет список элементом, который передаётся параметром. Prelude> split ',' "a,b,c" Prelude> split 2 , , , ]

Перенос строки
Что изменить в коде, чтобы вместо ";" был перенос строки (желательно использовать putStr)? import Control.Monad.Writer main :: IO () main = return () data ATree a = ALeaf a | ABranch (ATree...

Сравнение двух списков
Нужно с помощью функций высшего порядка узнать какое кол-во элементов есть как в первом, так и во втором списке, и сколько из них на соотв. местах? Пример: 1 список - 1,2,3,4,5; 2 список - 1,3,7,9,8;...

Дублировать элемент списка заданное количество раз
Продублировать элементы списка заданное количество раз. (duplicate ‘(a b c) 3)) => (a a a b b b c c c).

Игра "Коровы и Быки"
Программа для угадывания случайного четырехзначного числа по информации о наличии введенной цифры в числе и совпадения ее позиции. В идеале должно работать следующим образом: 1)Происходит...

Арифметическая прогрессия
Всем добрый день! Помогите, пожалуйста, написать программу, которая вычисляет сумму первых n членов арифметической прогрессии. Задачка простая, но я только начала изучать функциональное...

Расставить скобки (производительность)
Задача: Расставить скобки (по количеству операций) в выражении, чтобы получить 850 в результате: 1 + 2 * 3 + 4 * 5 + 6 * 7 + 8 * 9 + 10 * 11 + 12 * 13 + 14 + 15 Написал программу на Haskell,...

Циклический сдвиг элементов
Прошу помощи в написании программы, которая выполняет циклический сдвиг элементов списка на K позиций вправо. Т.е., допустим, назовем функцию Mover. тогда при выполнении команды Mover 4 результат...

Разложить число на простые множители
Помогите решить, пожалуйста. Напишите функцию factorizeMy::Integer->, которая разлагает заданное число на простые множители возвращая список степеней при простых множителях. например 350=21*30*52*71,...

Разработать тип данных Prop, представляющий утверждения заданного вида
Помогите пожалуйста. Утверждением будем называть логическую формулу, имеющую одну из следующих форм: • p & q • p | q • ~p

Функции высших порядков
Всем доброго времени суток, дали задание реализовать функцию zipWidth, я сделал при помощи рекурсии, но сказали сделать при помощи функций высшего порядка, как сие провернуть?

Функции работы со строками
Здравствуйте, помогите пожалуйста с функциями. Haskell не понимаю, не для меня видимо, но сдать дисциплину надо, поэтому прошу помощи. пример: getN (L,n)= getN (n – 1,tail(L)) Reverse_all(S) =...

Функция dropWhile
Всем привет. Как обычно вопрос от новичка Есть такая функция dropWhile, которая исключает элементы из списка по заданому значению. Вот как предлагает Hoogle ее интерпретировать: dropWhile ...

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

Вычислить среднее арифметическое положительных чисел, которые являются элементами заданного списка
Вычислить среднее арифметическое положительных чисел, которые являются элементами заданного списка

Простота числа
isPrime n = foldl check True where check acc x = if n `mod` x == 0 then False else acc Что не так?

Получить список списков и вернуть список из N-х элементов подсписков
Доброго времени суток! пожалуйста помогите с функциональным программированием! ^_^ Условие задачи: напишите функцию ] -> Int ->, берущую список списков и возвращающую список из N-х элементов...

Удалить элементы из списка, которые входят в него дважды
В Хаскеле вообще ни бум бум, та и не нужно по направлению, но пытаясь разобраться, с целью сдачи лабораторных работ в универе, погуглил и нашёл данные варианты. Что скажете, посоветуете? uniqEl ::...

Кодировка: ошибки при использовании кириллицы
Собственно, как и в Java у меня проблема с кодировкой. Если использовать латинские знаки программа работает нормально.Если русский - вылетает ошибка: C:\Haskell>ghci Func.hs GHCi, version 7.0.3:...

Работа с типом Expr
Работа с типом Expr. Используя тип Expr, определенный выше, реализуйте следующие функции (используйте для тестирования функцию parseExpr) Определите функцию eval, которая принимает два параметра:...

В равнобедренном треугольнике боковая сторона A, основание B. Найти высоту, опущенную на основание
Помогите пожалуйста с реализацией задачи. В равнобедренном треугольнике боковая сторона A, а основание B. Найти вы-соту, опущенную на основание. На вход А и В. На выход Н. Формула Н= sqrta^2-b^2 ....

Последовательность частичных сумм ряда
Опишите функцию sinStream :: Fractional a => a -> , определяющую для заданного x последовательность приближений к значению sin x — последовательность частичных сумм ряда S=\sum_{\,i=0 }^{\infty...

Работа с базой данных в Haskell
Необходимо разработать тип данных, представляющий требования к объектам недвижимости: тип недвижимости, мин площадь, макс цена, ограничения на этаж. Затем функцию, которая по введённым требованиям...

Работа с базами данных
У Хаскела имеется интерфейс к сабжу? Где про это можно почитать?

Система шифрования Цезаря,
Проверить правильность кода.Какие данные нужны для работы. import Data.List import Data.Maybe import qualified Data.Map as M (Map, empty, insert, lookup) alnum = ++ ++ anlen = length alnum...

Алгебраические типы данных
В библиотеке хранятся книги, газеты журналы. Книга характеризуется именем автора и названием; журнал – названием, месяцем и годом выпуска; газета – названием и датой выпуска. База данных представляет...

Определить количество цифр в натуральном числе N
Помогите пожалуйста с программой на Haskell. Определить количество цифр в натуральном числе N.

Как из списка кортежей получить список?
-> ... Добавлено через 58 минут convert :: ( -> Верно определены типы? Добавлено через 13 минут let spisok = (1,2) (snd spisok) : (fst spisok) :

Как установить wxHaskell?
вопрос в том как установить это приложение, читала по этому инфу с официального сайта, поняла только что там много чего надо соединять, файлы из которых состоит данное приложение вроде как скачала, а...

Работа со счётчиком
Доброе время суток, как в haskell выводить время работы программы, например, отчёта от миллиарда до 0 countdown :: Integer -> String countdown a | a > 0 = countdown (a-1) | otherwise =...

Функция сравнения на близость чисел / Haskell
Есть задача: Напишите функцию beside :: Nat -> Nat -> Bool , которая будет возвращать True только в том случае, если два аргумента находятся рядом, то есть один из них можно получить через другой...

Найти все числа в заданном диапазоне, сумма цифр которых нечётная и больше пяти
Никогда не работал на Haskell и тут навалило счастья, задали пример найти все числа в диапазоне от 12 до 23, сумма цифр которых нечётная и больше 5. Кто знает как решить, тот просто супер мощный...

Функция поиска элементов из списка
Помогите,пожалуйста,решить! Написать функцию filterMapOrMy::->->, которая выбирает только те элементы из списка, на которых хотя бы одна функция из списка функций возвращает TRUE. Например, ...

Менять цвет выводимого текста в консоли!
Как поменять цвет сообщения которые выводится через экран? Можно как-то замедлить вывод текста?

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

Есть ли в стандартной библиотеке модуль (пакет?) для работы с матрицами?
Пытаюсь найти в стандартной библиотеке модуль (пакет?) для работы с матрицами. Нарыл какой-то Data.Matrix, вписал строку "import Data.Matrix" в свою программу. После этого у меня из всего функционала...

Даны четыре точки A, B, C, D на плоскости. Является ли четырехугольник ABCD ромбом?
Помогите кто может, никак не могу понять как это реализовать

Найти экспоненту, используя ряд Тейлора
Доброе утро , помогите пожалуйста. Нужно найти экспоненту от х,используя ряд Тейлора.

Реализовать функцией высшего порядка, а затем комбинатором неподвижной точки
getHouses - выбирает из базы только частные дома Price - те дома цена которой меньше данной Level - квартиры наход, на указанном этаже Bounds - квартиры не находящиеся на крайних этажах ф-я query...

Проверить, является ли строка палиндромом
Проверить, является ли строка полиномом палиндромом (читается одинаково задам-наперед)

Ошибка Program error: Prelude.read: no parse
Здравствуйте уважаемые! Подскажите пожалуйста как исправить ошибку Program error: Prelude.read: no parse Что я не так делаю? Программа работает, но не выводит результат закодированной строки ...

Сравнение элементов списка и возвращения значений True/False
Написать функцию segregateFMy :: -> a -> (, ), которая берет список функций и определенные значения и возвращает кортеж из двух списков функций. В первом элементе кортежа должен оказаться список...

Переделать в функции высшего порядка
Здравствуйте уважаемые! Не понимаю как можно переделать функцию sameSuit с помощью функций высшего порядка. И возможно ли как-то еще более упростить функцию beatsList ? Подскажите пожалуйста)...

Определить встречается ли строка s2 как подстрока в строке s1
Даны две строки(списка символов) s1 и s2. Определить встречается ли строка s2 как подстрока в строке s1 Помогите, пожалуйста

Правильная расстановка отступов
Здравствуйте. Дан простой код, в котором я никак не могу правильно расставить отступы. GHCi возражает одной из этих ошибок parse error on input `xs' parse error on input `=' Вот сам код: evenSum...

Составить бесконечный список последовательностей биномиальных коэффициентов
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...

Определить рекурсивную функцию, возвращающую произведение двух целых положительных чисел
есть такая задача "Определить рекурсивную функцию, возвращающую произведение двух целых положительных чисел (использовать суммирование)." ее решение на лиспе (defun INCREASE (N1 N2) (+ N2 ...

Найти все числа в диапазоне от 1 до 100, сумма цифр которых равна 10 на Haskell
Добрый день, подскажите пожалуйста, как решить данные задачи? 1. Найти все числа в диапазоне от 1 до 100, сумма цифр которых равна 10 2. Написать предикат определения равенства первого и...

Gtk, windows установка и боль
Пытаюсь собрать свою прогу под виндой, использую stack. Столкнулся с тем, что не хотят собираться пакеты gtk. Застрял на двух, glib и cairo. Требуют glib-2.0 и cairo соответственно. Говорит, что они...

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

Умножить все элементы списка на заданное число
Уважаемые пользователи, буду рад любой помощи! - Используя функцию map, написать функцию для умножения всех элементов списка целых чисел на задаваемый коэффициент. Main> multiplyList 10

Как запустить данные функции?
Здравствуйте. Задание следующее Теоретически возможно, хотя и неэффективно, определить целые числа с помощью рекурсивных типов данных следующим образом: data Number = Zero | Next Number Т. е....

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

Граф задан цепными списками. Построить его реберный граф
Дорогие форумчане, прошу помочь с написанием данной программы: Граф задан с помощью цепных списков. Построить его реберный граф.

Измерить время затрачиваемое на работу функции
Давно этим не занимался, сходу найти не могу, подскажите плиз библиотечку, я помню такая была :))

Вводятся 3 пары чисел, выводится пара у которой сумма больше
Всем привет. Мне нужна ваша помощь. Дана задача: вводятся 3 пары чисел, выводится пара у которой сумма больше. в Хаскелл не разбираюсь как в Си++. помогите пожалуйста с программой.

Применение типов
Пытаюсь перейти от Prolog к Haskel. Надо сделать вычисление арифметического выражения. Пишу рекурсивную программу, аналогичную Прологовской. Поскольку в списке Haskel, в отличие от Пролога, все...

Функция, которая возвращает True только тогда, когда хотя бы два из трех её аргументов равны True
Задание: Функция twoTrue :: Bool -> Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда хотя бы два из трех её аргументов равны True. Не использовать при определении функции...

Функции высшего порядка
Второе задание lab5.pdf. Вернитесь к заданиям из лабораторной работы №3 и реализуйте их с помощью функций высшего порядка. Постарайтесь полностью исключить из определений функций явный проход по...

Замена элементов в списке
Здравствуйте товарищи. Помогите пожалуйста решить! Напишите функцию strReplaceMy::Eq::Eq a =>->->, которая принимает 3 списка и заменяет в 3-м списке все вхождения первого списка на второй с...

Написать функцию isSorted, принимающую 3 числа и возвращающую True, если числа упорядочены по возрастанию или убыванию
isSorted(1 2 3) -> True isSorted(3 2 1) -> True isSorted(1 3 2) -> False

Найти n первых натуральных чисел, равных сумме факториалов своих цифр. Например, 145=1!+4!+5!
Задача из раздела "C для начинающих". Вот одно из возможных решений на Хаскелл: task n = take n $ filter (\ x -> x == fdig x) where fdig n = sum $ map (\ x -> flist !! (ord x - ord...

Функция склеивания исходного списка в строку
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...

Структуры данных
Например, объявить тип массива целых чисел моджно так: type MyType = А если я хочу массив не типов, а классов типов? вроде такого: type MyType = Но так сделать нельзя. также нельзя: type...

Покритикуйте убогие пятнашки
Запускал в интерпретаторе, как будет выглядеть и работать в скомпилированном виде не знаю. С интересом выслушаю конструктивную критику и/или альтернативные варианты реализации отдельных функций в...

Усечение списка
Здравствуйте. Функция должна возвращать элементы списка до определённого числа. Ругается на первый аргумент функции, а если писать его другими способами, то не понимает что такое a и l. В-общем,...

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

Программа, распечатывающая переданные в нее аргументы командной строки
Программа, распечатывающая переданные в нее аргументы командной строки.

Некорректно работает поиск в ширину
Граф задается так ),("2",),("3",)], первый элемент тьюпла вершина, второй - список связанных с ней. Нужно реализовать поиск в ширину. Мои наброски: search _ end path=path search _ _ ...

Вывести элемент из списка подсписков Haskell
Здравствуйте дорогие друзья, пытаюсь долго решить задачу. Условие такое: есть список ,] и нужно что-нибудь с ним сделать (что угодно) чтобы вывести 4-й элемент. Проблема в том, как вывести именно...

Конструирование типов данных
Здравствуйте! На первый взгляд задание кажется простым, вот формулировка: Тип данных Ordering определен в стандартной библиотеке так: data Ordering = LT | EQ | GT Он используется при...

Разработайте тип данных Prop, представляющий утверждения такого вида
Помогите пожалуйста с заданиям,очень надо. Разработайте тип данных Prop, представляющий утверждения та- кого вида. Определите следующие функции: 1) vars :: Prop -> , которая возвращает список...

Формирование списка из заданного целого числа
Необходимо сформировать список из цифр целого числа а потом проверить содержатся ли в этом списке все цифры от 0 до 9 Я не знаю, у меня в голове бредовая на ваш взгляд идея сформировать...

Работа со списками
Здравствуйте! Подскажите, пожалуйста, как переделать ghci> , y <– ] в функцию, чтобы можно было в консоли написать: functionName и получить тот же результат. И аналогичным образом с...

Новое для меня IDE: IntelliJ IDEA. Пробую с ghc-7.10.1
ghc, конечно, без проблем ставится - распаковать и путь указать. cabal 1.22 тоже. Проблема (многие в курсе) в ghc-mod - старый, 5.2.1.2 который сейчас официально выложен на hackage.haskell.org, не...

Быстрое возведение в степень (Индийский алгоритм)
Функцию возведения в степень я написал: power :: Integer -> Int -> Integer power a p | (p == 1) = a | (odd p) = a * power a (p - 1) | otherwise = (power a (p `div` 2)) * (power a (p `div` 2))...

Тензорное произведение матриц
Написать программу Пожалуйста, помогите составить программу тензорно умножающую матрицы!

Создание массива - как заполнить массив значениями
Привет. Напишите пожалуйста как создать одномерный массив из 5 элементов. И объясните, что в коде что значит. Все ссылки в гугле по запросу "создание массива haskell" перерыл - ничего не понял. Все...

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

Циклы с состоянием в ФП
Внезапно возник сложный вопрос. Вступление. Известно, что циклы видаb = ; for(var i=0; i<a.length; ++i) if(c(a)) b.add(f(a));с чистыми функциями c и f и состоянием i записываются какb...

Задачка на вывод
Функция isIncluded, аргументами которой служат параметры двух окружностей на плоскости (координаты центров и радиусы); функция возвращает True, если вторая окружность целиком содержится внутри...

Подключение пакета к проекту
Хочу подлючить пакет Codec.Midi (в пакете HCodecs) к своему проекту Haskell (сейчас просто подключить код написано для проверки) module Main where import Codec.Midi main :: IO () main = do ...

Сравнивая элементы двух списков вернуть пару первых не равных элементов
Привет! Сравнивая элементы двух списков вернуть пару первых не равных элементов f1 :: Ord a => -> -> (a,a) f1 _ = error "First argument is empty list." f1 _ = error "Second argument is empty...

Типы, Функции и ввод с клавиатуры
Парочка заданий :cry:. 1. с вложения 2. Реализовать программу : В равнобедренном треугольнике боковая сторона A, а основание B. Найти высоту, опущенную на основание. Параметры функций должны...

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

Победить Фарроу
Небольшая предыстория. Есть один популярный вид локальной интерполяции, когда по 4 точкам строится полином Лагранжа 3 степени, проходящий через эти 4 точки, и значения этого полинома берутся в...

GUI и графика на хаскелле
Какие для этого есть библиотеки/фреймворки? Или другие средства? Есть привязка к Qt, а кроме неё что есть? И пользовались ли вы какими-то такими средствами?

Не знаю как быть с задачей
Доброго времени суток, уважаемые форумчане, помогите пожалуйста с заданием по хаскелю. В электронной записной книжке хранятся записи следующих видов: напоминания о днях рождения знакомых, телефоны...

Рекурсия в Haskell
Помогите пожалуйста , начал осваивать функциональное программирование, но не совсем понимаю как организована в плане синтаксиса , рекурсия в Haskell. Задача состоит вот в чём : Для заданного...

Терминология. Что такое клоз?
здравствуйте скажите пожалуйста что такое клоз в Haskell? можете на примере? нашел в статье но там смысл этого слова так размазан что я не могу точно опнять что под этим подразумевают

Syntax error in expression (unexpected `;', possibly due to bad layout)
При попытке загрузить файл пишет ошибку ERROR file:.\lab3.hs:34 - Syntax error in expression (unexpected `;', possibly due to bad layout) в чем может быть проблема? подскажите Функция getByName...

Удалить дубли из массива
Добрый день подскажи как реализовать = , то есть дубли должны удаляться. пока смог написать только чтобы работало как остаток уникальных, и то не по простому.. То есть елементы что встречаются...

Декларативность в Haskell
Я новичок в Haskell и хочу спросить про декларативность. Не очень понимаю определение данного термина, сказано, что при декларативном программировании мы говорим проге "что" мы от него хотим и не...

Найти n число Фибоначчи и вычислить сумму чисел в нём
Добрый день! Помогите пожалуйста решить следующую задачу - найти n число Фибоначчи и вычислить сумму чисел в нём. Спасибо!

Нужно в списке чисел посчитать произведение четных чисел, больших указанного значения
Нужно в списке чисел посчитать произведение четных чисел, больших указанного значения. В Haskell я практически ноль, а завтра нужно сдать эту задачку

Встроенные функции
Подскажите, пожалуйста, где можно посмотреть тело встроенных функций? Интересует именно функция elem

Пифагоровы тройки, удовлетворяющие условию
В разделе алгоритмов один участник ищет Пифагоровы тройки в заданном диапазоне, и я вспомнил свои когдатошние изыскания в этом направлении и решил предложить желающим следующую кату задачку: найти...

Нужно реализовать циклы
Нужно реализовать циклы и написать функцию подобную x = f(x) subSets = ] subSets (x:xs) = r ++ map (x:) r where r = subSets xs bol = do p <- getLine w <- getLine

Удаление указанного количества последних элементов исходного списка
Добрый день, необходимо из полученного списка удалить n последних элементов. как получить список и переменную n написала, подскажите как реализовать остальное. получение списка: import Data.List...

Типы и классы
Здравствуйте форумчане, обращаюсь сюда из за неумения раскрыть суть в книгах и в статьях в интернет ресурсах, хочется чтобы всё было объяснено на пальцах и без заумных вещей. Меня мучают вопросы по...

Числа, списки, бинарные деревья
Помогите пожалуйста решить несколько контрольных задач, если не затруднит... С Haskell огромные проблемы... Задачи следующие: 1)Числа и символы Найти максимальную десятичную цифру введенного...

If-then-else
Как реалузуется if then else ? Полностью ? https://www.haskell.org/haskellwiki/If-then-else Здесь нашел ,немного ,но полностью нет if::Bool->a->a->a if True x _ = x

Калькулятор с обратной польской записью
Здравствуйте, надо написать калькулятор с обратной польской записью. в нем должны быть действия +,-,*,\ и факториал. калькулятор работает с целыми числами. очень надо, очень важно сдать эту работу...

Построение списков, упорядоченных по возрастанию
Определите функцию, принимающую на вход целое число n и возвращающую список, содержащий n элементов, упорядоченных по возрастанию. Список факториалов. Определите функцию, принимающую на вход целое...

Реализация нетривиального выражения, ввод с клавиатуры
Здравствуйте. Помогите, пожалуйста, реализовать пример нетривиального выражения, принадлежащего следующему типу: ((Char,Integer), String, ) Параметры должны считываться с клавиатуры. В...

Работа с типом Expr
4) Определите функцию eval, которая принимает два параметра: выражение типа Expr и список пар типа (String,Integer), задающий соответствие имен переменных и их значений. Функция должна вычислять...

Определить, является ли натуральное число степенью другого натурального числа
Очередная задачка из раздела С++. Собственно, вся суть в заголовке. При желании можно выдать не только факт является/не является, а еще и степень и корень. Работает пусть на длинном типе. Своего кота...

Конструкция которую я не могу прочитать правильно
привет нужна помощь не могу правильно прочитать это module Main where main::IO() a=b where (b:_)"879866" -- как это правильно прочитать?

Определить рекурсивную функцию для удаления последнего элемента списка
Добрый день, уважаемые пользователи! Стоит задача "Определить рекурсивную функцию для удаления последнего элемента списка". В Haskell вообще не шарю. Пытался найти ответ на свой вопрос на...

Рекурсия: вернуть количество элементов списка, равных True
Составить рекурсивную функции и записать их в по крайней мере 2-мя из трех предложенных способов. В случае необходимости возможно определение вспомогательных функций. Применение библиотечных функций...

Проверка ввода с клавиатуры
Скажите, в Хаскеле есть стандартные функции проверки ввода с клавиатуры(как kbhit в C или keypressed в паскале)? З.Ы. я под Линуксом.

Как запустить код
Долго мучился и не могу понять как запустить этот программный код , помогите. clear :: String -> String; clear _ = ""; delete :: Char -> String -> String; delete x = filter(/=x); replace ::...

Разработать тип данных ,представляющий различные требования к объектам недвижимости
Доброго времени суток,помогите с заданием по haskell,пожалуйста,совсем тяжко с ним.Желательно полный рабочий код и,если не трудно,то с объяснениями или комментариями. В агентстве недвижимости...

Сумма и произведение списка
sumprod :: Num a => -> (a, a) sumprod = foldl step (0, 1) where step = как дополнить код,чтобы найти сумму и произведение элементов списка?

Emacs, haskell-mode и Windows
jn.project, зачем тебе мучаться с Eclipse? Используй Emacs, там все из коробки Выделено из темы: https://www.cyberforum.ru/haskell/thread611722.html

Haskell Примеры таблиц в Latex
Подскажите, пожалуйста, может кто-то сталкивался с такими примерами: Есть функция в Haskell, при вызове которой создается документ в Latex с уже готовой таблицей. При чем значения ячеек считается...

Функция, принимающая на входе список вещественных чисел и вычисляющая их арифметическое среднее
Помогите с решением, пожалуйста.

Сортировка пузырьком
Привет народ. Уже несколько дней ломаю себе голову- никак не могу реализовать пузырьковую сортировку. Тут сверткой не отделаешься - нужно видеть и n и n+1 элементы, причем больший из них оставлять, а...

Как вызвать функцию в командной строке ?
Здравствуйте, есть функция listLength записанная в файле .hs вот ее код data List a = Nil | Cons a (List a) listLength Nil = 0 listLength (Cons x xs) = 1 + listLength xs

Сортировка слов
Здравствуйте!! Помогите пожалуйста с программой, которая считывает произвольный текст и распечатывает в алфавитном порядке все слова, входящие в этот текст.

Повтор элемента в списке заданное количество раз
Еще одна "простенькая" для меня задача. Ну вот каждый элемент нужно повторить n раз Написал что-то --Эта фун-ия позволяет повторить let somefun x n = let zeros = x:zeros...

Максимальное количество идущих подряд списков
Привет. Помогите решить задачу. Условие: Для заданного списка определить максимальное количество идущих подряд списков.

Композиция функций
Есть код: maxx :: Int-> Int -> Int maxx x y = case x>y of True -> x False -> y max' :: Int-> Int -> Int -> Int max' x y z = maxx(x (max y z)) Ругается на определение последней...

Вычисление кубического корня
скрипт запускается, но функция cubicRoot не работает infix 5 ~= a ~= b = a - b < h && b - a < h where h = 0.000001 root x = until goodEnough improve 1.0 where improve y = 0.5 * (y +...

Проверка на соответствие условию бинарной кучи
Здравствуйте всем, вот столкнулся с трудностями при решении данной задачи Рассмотрим список элементов, которые можно сравнивать между собой. Назовем сыновьями элемента с индексом i элементы с...

Составить программу для перевода из двоичной-> в восьмеричную и шестнадцатеричную
Составить программу для перевода из двоичной-> в восьмеричную и шестнадцатеричную

Правописание слова "Хаскел"
Почему все упорно ставят в слове "Хаскел" мягкий знак в конце? Ведь название языка принято в честь Хаскелла Карри, а он американец. А английском языке последняя "л" в слове не смягчается... Вот будь...

Функция init
В Prelude нашел два способа задания функции init: init = init (x:xs) = x : init xs init = errorEmptyList "init" init = errorEmptyList "init" init (x:xs) = init' x xs where init' _ ...

Работа с type в haskell
Доброе время суток задание такого плана : За время учебы в семестре студенты должны сдать определённое количество лабораторных работ, расчётно-графических заданий и рефератов. Лабораторная работа...

Работа с типом Expr
Используя тип Expr data Expr = Const' Integer | Var String | Add Expr Expr | Mul Expr Expr deriving (Show, Eq), реализуйте следующие функции (используйте для тестирования функцию parseExpr, которая...

Ввод-вывод и ошибка Memory limit в acm
Есть некая acm: http://acm.mipt.ru/judge И нулевая задача: Сумма двух целых чисел Time limit = 3 секунд(ы) Memory limit = 33000 Kb Требуется найти сумму целых чисел A и B.

Пояснение кода (символьное дифференцирование)
Приветсвую вас, добрые форумчане. Начал недавно изучать Haskell и мне довольно интересно, хотя изначально книжку выбрал не слишком удачную, но так я студент ленивый, то затянул я изучение на...

Реализовать обход в ширину и по порядку в дереве
Есть код, который реализует дерево, хранящее в узле ключ и значение: {-# LANGUAGE GADTs, StandaloneDeriving #-} data BinSearchTree k v where Nil :: BinSearchTree k v Node :: Ord k => k ->...

Бинарные операторы и унарный минус
Дана следующая структура данных data Term = IntConstant{ intValue :: Int } | Variable{ varName :: String } | BinaryTerm{ lhv :: Term, rhv :: Term }...

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

Написать программу, которая получает список из списков из списков чисел
Всем привет, мне нужно написать программу, которая получает список из списков из списков чисел, ,],,],,]] примерно так , и потом суммирует самые внутренние списки. Tо есть получим 10, 26, 46 , а...

Поиск выигрышной стратегии - две кучи фишек
Два игрока играют в следующую игру. Перед ними лежат две кучки фишек, в первой из которых 3, а во второй - 5 фишек. У каждого игрока неограниченно много фишек. Ходят игроки по очереди. Делая...

Как проверить на пустоту первый элемент списка?
Список c = , ]. Как проверить на пустоту первый элемент списка c?

Тип. поля
module Main where main::IO() data Language =Go String |Company String English deriving Show

Составить программу для обучения переводу числа из двоичной системы счисления в 8-ю и 16-ю
Доброго времени суток собрал тут программку простую. Задание: Составить программу для обучения переводу числа из двоичной системы счисления в восьмеричную и шестнадцатеричную и обратно. ...

Как понять как работает эта функция в Haskell?
Я смотрю обучающее видео по haskell: https://www.youtube.com/watch?v=43zCXDb5dQ4&t=1954s Там на 33:02 минуте говорится про функцию sumFstFst, которая в качестве аргументов принимает ещё несколько...

Cчитывание из файла
пытаюсь разобраться с чтением из файла вот код main = do src <- readFile "file.txt" print src return () в файле находятся просто 2 слова: "test" и "проверка"

Технический ньюанс: установка модулей через cabal
Пытаюсь установить encoding-пакет. Вроде все зависимости утянул и поставил (HaXML, polyparse). Теперь, при установке encondig (команда: cabal install encoding.cabal) пишет следующее: Warning:...

Функция isTriangle
Кому не сложно помогите, только начал учить,а уже проблемы Функция isTriangle, определяющая, можно ли их отрезков с заданными длинами a, b и c построить треугольник. если что есть такие...

print в рекурсии
1000 извинений что задаю много вопросов, но уж очень надо понять мне этот сложный язык. уже не раз бросал его изучение, но может быть когда нибудь повезет а сейчас слезно прошу научить выводить...

do конструкция
привет помогите понять, как вот эту конструкцию main= do var <- getLine print $ var

Molecule to atoms
Приветствую специалистов и любителей языка haskell. Я обращаюсь в эту ветку по той причине, что haskell является языком со строгой статической типизацией, а саму задачу я пытаюсь решить на языке rust...

Вычислить сумму ряда с общим членом
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...

Какова расплата за функциональность?
Я имею в виду потерю производительности. Понятно, что это зависит от задачи. Но ведь существуют классические программы для тестирования, например - http://parallel.ru/computers/benchmarks/perf.html

Дано натуральное число. Верно ли, что в данном числе цифра А встречается более двух раз?
Доброго времени суток всем. ребята, помогите пожалуйста нам начали преподавать ЯП Haskel, Только я с ним не лажу ну никак задача элементарная а реализовать я ее не могу, птм что ну не понимаю я...

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

Суммирование четных натуральных чисел
Найти сумму каждого третьего четного натурального числа от 1 до 100.

Бинарные деревья: выделить метку вершины дерева, имеющую наибольшее число вхождений
Добрый день. Помогите, пожалуйста, написать программу на Haskell. Выделить метку вершины дерева, имеющую наибольшее число вхождений.

Площадь невыпуклого многоугольника
Здравствуйте, подскажите пожалуйста алгоритм для нахождения площади НЕВЫПУКЛОГО многоугольника. Ну или способ разбить его на треугольники.

Сравнить суммы двух первых и двух последних элементов списка
Нужно определить, равны ли эти суммы...

Необходимо вывести 3 любые карты (разного достоинства и разной масти) по данному списку с кортежами
Необходимо вывести 3 любые карты (разного достоинства и разной масти) по данному списку с кортежами: karta = Мучаюсь уже неделю, ничего путного не выходит(

Функция solve2
Функция solve2::Double->Double->(Bool,Double), которая по двум числам, представляющим собой коэффициенты линейного уравнения ax + b = 0, возвращает пару, первый элемент которой равен True, если...

Увеличить на 1 минимальный элемент списка
Задача: Изменить минимальный элемент списка (любой, если их несколько... но лучше всегда первый или всегда последний). По-моему, в общем виде это записывается так: replaceMinby :: Ord b => (a ->...

Бинарное дерево поиска
Необходимо реализовать структуру данных "бинарное дерево поиска" для целых чисел без балансировки. Реализация включает функции: Добавления элемента: insert :: BinaryTree...

Графическая оболочка Haskell
Вопрос, возможно, популярный, но ответа на него я ещё не нашел. Существует ли графическая среда с gui, позволяющие быстро писать программы? Самое распространённое мнение, котороя я встретил, было...

Квадратное уравнения из строки
Здравствуйте. Подскажите, как из строки получить числа для решения квадратного уравнения. Как его решить - это понятно, но не знаю что писать для того, чтобы выделить коэффициенты(double): "2.5 3...

реализовать функцию высшего порядка Haskell
Исключить из определений функций явный проход по списку Задание Функция removeOdd, которая удаляет из заданного списка целых чисел все нечетные числа. Например: removeOdd должен...

Найти сумму делителей натурального числа n
Поставили задачу написать рекурсивную функцию. Написал вроде правильно, но почему то программа не работает. module Main where func::(Int,Int)->Int func(n,k) = if (n>=k) && (n `mod` k == 0) ...

Интеграл Haskell
Всем доброго времени суток. Помогите, пожалуйста, написать программу на Haskell: Найти интеграл функции методом правых прямоугольников. Интеграл прикреплен.

Факториал и 2^n
1) Описать вычисление факториала через list comprehension 2) Описать функцию возведения 2 в степень n: a. с помощью guards b. с помощью patterns 2) -- 9. Описать функцию возведения 2...

Декартово дерево
на этом сайте нашел про бинарное дерево. но код понять не могу http://en.literateprograms.org/Binary_Search_Tree_(Haskell)#chunk use:BinarySearchNum.hs можете как-то помочь!

Как сделать функцию для нахождения самого длинного и короткого пути между 2 вершинами?
Еще один вопрос по Хаскелю. Есть тип type Graph = ] Как сделать функцию для нахождения самого длинного и короткого пути между 2 вершинами? longWay :: Graph -> Int -> Int -> Maybe ...

Как работает рекурсия в Haskell?
привет ! помогите разобраться ,как работает рекурсия в Haskell module Main where foo x

Реализовать функцию поиска в списке кортежей
Написать функцию Lookup My :: Eq a=> a->b->->b, которая берёт значение xa типа а, значение xb типа b, и список кортежей. Функция должна найти кортеж, в котором первый элемент равен xa, и вернуть...

Конкатенация двух списков
Конкатенация двух списков: (++) :: -> -> Реализация конкатенация требует, чтобы первыи̮ аргумент был конечным списком (возможно пустым), второи̮ аргумент может быть произвольным списком, в том...

Задача Миры Смаллиана Лев и Единорог
Помогите написать программу! Совсем ничего не получается! Когда Алиса вошла в Лес Забывчивости, она забыла не все, а лишь кое-что. Она часто забывала, как ее зовут, но особенно ей легко удавалось...

Осуществить процедуру слияния двух упорядоченных списков
Здравствуйте, помогите пожалуйста написать код! Задание: Осуществить процедуру слияния двух упорядоченных списков Заранее огромное ребят, спасибо! Вы очень выручаете!

Совместим ли Haskell с другими языками?
Очень заинтересовался функциональным программированием, даже несколько простых примеров разобрал. Считаю, что у каждого языка есть свои плюсы и надо их использовать, так сказать с миру по нитки....

Чат-бот
А есть ли какие-либо такие программы на Хаскель? Как их вообще делать. Мне просто стало вдруг интересно.

Сравнительный анализ императивного и декларативного подхода
Мне нужно написать: сравнительный анализ императивного и декларативного подхода при написании программы. Можете хотя бы подать идей как это можно написать. #include <iostream> #include...

Загрузка файла функций
Здравствуйте. Есть задание: В электронной записной книжке хранятся записи таких видов: напоминания о днях рождения знакомых, телефоны знакомых и назначенные встречи. Напоминание состоит из имени...

Начало пути в Haskell с Sublime Text и Atom Editor
Добрый день, уважаемые форумчане. По совету решил осваивать Haskell, уже заимел себе Учи Хаскелл во имя добра и SICP, чтобы делать из него упражнения на Haskell. Столкнулся только с одной дилеммой -...

Утверждения Prop
Утверждением будем называть логическую формулу, имеющую одну из следующих форм: имя переменной (строка) p & q p | q ~p где p и q — утверждения. Например, утверждениями являются следующие...

Функция вычленения n го элемента из заданного списка
Функция вычленения любого элемента элемента из заданного списка. s :: Integer -> -> s 1 (x:xs) = xs s n (x:xs) = x: s (n-1) xs Я понял задание, что нужно просто удалить элемент из списка,...

Использование Maybe
Предположим, мне нужно написать функцию, которая заменит в строке все начальные 'a' и 'c' на 'b': f = f y@(x:xs) = if x == 'a' || x == 'c' then 'b' : (f xs) else y Как мне переделать...

Начало работы с Haskell
Здравствуйте. Только начинаю работать с haskell. Хочу узнать самое простое, а то чего-то вразумительного в интернете так и не нашел. Вот я написал в блокноте простейшую программу на, а вот как её...

Чтение файла, регулярные выражения
Приветствую всех. Как можно открыть текстовый файл, применить к содержимому эти регулярные выражения $alpha = $digit = $hex = $bin = и вывести результат?

Решето Эратосфена выполняется слишком долго
Следующий код... eratosPrimes :: Int -> eratosPrimes n = getEratosPrimes n where getEratosPrimes :: Int -> -> -> getEratosPrimes n result (first:rest) | (length...

Ругается на название функции
Задание: Функция bothTrue :: Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический...

Найти все пары чисел в диапазоне от 1 до 20, сумма которых равна 20
1. Найти все пары чисел в диапазоне от 1 до 20, сумма которых равна 20. 2. На произвольном множестве точек декартовой плоскости, задаваемых своими координатами, например point(1,1). point(1,2)....

Разделить один список на несколько
Всем Привет, такой вопрос как можно разделить лист на несколько литов, ПРИМЕР: Было -> стало ,]?

Определить тип данных, представляющий информацию об иерархии классов
Здравствуйте! Суть задачи: Определить тип данных, представляющий информацию об иерархии классов. Описать следующие функции: 1) getParent, возвращающую непосредственного предка класса с указанным...

Все равно не получается instance Show
Честно говоря, уже руки опускаются. Похоже, что совсем не мое. Почему не работает такой кусок кода? Что не так в instance Show Quantity? module Cards where import System.IO () import...

Реализовать объединение списков-множеств
Здравствуйте дорогие форумчане! Помогите пожалуйста с задачей: Написать функцию union :: Eq a => -> -> , объединяющую два списка, как если бы это были множества.

Функция сортировки
Всем привет помогите пожалуйста разобраться. написал сортировщик: quicksort = (++) quicksort (h:t) = let left = quicksort right = quicksort in left++++right но мне не понятно...

Упражнение про IO (игра в кости)
С помощью стандартных функций для генерации случайных чисел напишите программу, которая проводит состязание по игре в кости. Программа принимает аргументом суммарное число очков необходимых для...

Оптимизация быстрой сортировки
Привет народ. В рамках сближения с haskell решил реализовать различные сортировки, начал с быстрой. В начале реализовал ее сам, а потом посмотрел как в книге (хаскел во имя бобра). Книжная реализация...

Ревью небольшого кода
Хаскелл я изучаю совсем недавно, поэтому хотелось бы узнать, что и как можно было написать лучше. Задача такая. Задается входной файл и длина маски. Во входном файле строки вида <бинарная маска>...

Метод трапеций
Всем привет, помогите, пожалуйста, написать программу на Haskell: найти интеграл функции методом трапеций. Рисунок прикреплен.

Генерация Пифагоровых троек
Попалась в разделе "C для начинающих". Пифагорова тройка целых - это тройка (x,y,z), такая, что x2+y2=z2. Реализовать функцию, возвращающую n первых пифагоровых троек. Мое решение: --...

Сортировка со сравнением типов, ошибка в коде
quicksort :: (а -> a -> Bool) -> -> quicksort t (x:xs) = (quicksort t as) ++ ++ (quicksort t bs) where as = foldr(\c fs->if(t c x))then c:fs else fs)xs bs = foldr(\d ks->if not(t d...

Перегрузка функций
Задание: Создайте программу, которая будет выполнять функции расчета сдачи по заданному номиналу и количеству монет. Набор имеющихся монет можно представить списком: . Имея их можно заплатить 16...

В списке каждый второй элемент взять в модуль
В списке каждый второй элемент взять в модуль. Например -> И еще можете посоветовать какую нибудь книгу по Haskell.

В равнобедренном треугольнике боковая сторона A, а основание B. Найти высоту, опущенную на основание
Помогите с заданием кто может, пожалуйста. Язык Haskell

Haskell, почему ошибка?
funсtion :: -> function = function (x:xs) =(if '?' elem x then "F:" ++ x else x) : function xs Программа, получающая лист из String`s и каждому стрингу, сожержащему "?" добавляет спереди...

Построчное чтение и вывод текстового файла
Как читать текстовый файл построчно и выводить строки на монитор ?

Отладка кода
программа для удаления повторяющихся элементов в строке flag::Int->->Int flag n=FALSE flag n(x:xs) = if x ==n then TRUE else flag n(xs) udal::-> ufal= udal (x:y:xs)= if...

Функции высшего порядка
--!Функции: AREA, getRectangles, getBound, getBounds, getFigure, move - реализовать С ПОМОЩЬЮ ФУНКЦИЙ ВЫСШЕГО ПОРЯДКА. Кто-нибудь помогите пож! data Figure = Circle Double Double Double ...

Вычислить номер первого числа Фибоначчи, которое меньше 999888
Напишите функцию, которая вычисляет номер первого числа Фибоначчи, которое меньше 999888

Вычисление корней квадратного уравнения по его коэффициентам
Напишите на языке Haskell программу, которая вычисляет корни квадратного уравнения по его коэффициентам. Модифицируйте эту программу так, чтобы в ней осуществлялась проверка на существование корней...

Вывод нескольких переменных
Всем привет. сделан код nero :: ( , Integer ) -> ( , Integer ) -> ( , Integer ) -> nero (a1, b1) (a2, b2) (a3, b3) = if ((b1 `mod` 5) /= 0) then a1 else...

Два списка объединить в один, упорядоченный по возрастанию
два списка объединить в один упорядоченный по возрастанию.

Haskell Функция с несколькими переменными и циклом
Прошу помочь мне написать функцию. Вначале нужно объявить три переменные, затем проделать цикл. Два условия выхода из цикла: if current == -1 then return secretWord last checked ==4 then return...

Используя генератор списков, найти все комбинации и их число
Используя генератор списков, найти все комбинации и их число: При наборе 4-буквенного слова на телефоне(кнопочном) были нажаты клавиши 6,4,5,5. Найти все возможные «слова» и их число.

По строке и словарю найти Анаграммы
Написать функцию anagrams :: String -> -> ], которая по заданной строке, состоящей из слов, разделенных пробелами (слова состоят только из строчных латинских букв), и словарю (слова в словаре также...

Циклически сдвинуть элементы произвольного списка вправо на k позиций
Циклически сдвинуть элементы произвольного списка вправо на k позиций, где k неотрицательно. Сигнатура функции: shiftk :: Int->-> Пример ее применения: Prelude> shiftk 3

Проверка файла на пустоту
Помогите, пожалуйста. Как правильно проверить файл на пустоту (т.е. в файле нет абсолютно ничего)? Добавлено через 6 минут И еще как создать файл с определенным именем?

Существует ли путь между двумя вершинами графа
Текст задачи: "Граф задан с помощью цепных списков. Определить, существует ли путь между двумя заданными вершинами." Так как термин "цепные списки" мне не понятен, я граф представляю в ином виде...

Вычисление суммы натуральных чисел от 1 до n с помощью нисходящей и восходящей рекурсии
Напишите на языке Haskell программу, которая вычисляет сумму натуральных чисел от 1 до n: с помощью нисходящей и восходящей рекурсии

Не получается тестирование кода по файлам
data File = DataFile String Integer | Folder String deriving Show dirAll :: File -> dirAll (DataFile s _) = dirAll (Folder s xs) = | ps <- dirAll `concatMap` xs] find' :: String ->...

Массив: Подсчитать в заданном массиве сумму чисел...
Допустим у меня есть массив 1)Подсчитать в нем сумму чисел. 2)Подсчитать сумму чисел в квадрате. 3) Найти длину массива. HELP!!

Вычисление биномиальных коэффициентов с помощью нисходящей и восходящей рекурсии
Напишите на языке Haskell программу, вычисляющую биномиальные коэффициенты: {C}^{k}_{n}=\frac{n!}{k!*(n-k)!} с помощью нисходящей и восходящей рекурсии.

Символьное умножение двух многочленов от одной переменной
Здравствуйте, помогите пожалуйста реализовать данный код на языке Haskell. (defun poly-add (p1 p2) (let* ((n1 (- (length p1) 1)) (n2 (- (length p2) 1)) (n (max n1 n2))...

Функция получает число, возвращает строку
name t | t == 1 = "hello" | t == 2 = "bye" Ошибка variable not in scope: name :: Int -> String

Разделить список на N списков
Разделить список на N списков, записывая элементы по очереди Похожая задача уже решалась на форуме, но там было 3 списка

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

Создание последовательности чисел Фибоначчи (оптимизация)
Всем привет. Сразу хочу сказать спасибо постояльцам форума за помощь, которую я получил почти год назад, когда только начинал изучать программирование. С вашей помощью вошел в 25% сдавших профильный...

Обработка нажатия клавиш
Здравствуйте! :senor: Я хочу написать простейшую консольную программу, в которой, для хорошего решения задачи, нужно обрабатывать нажатие клавиш (в частности нужно обрабатывать нажатие следующих...

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

Алгоритм Хаффмана, ошибка
Ребята привет, помогите исправить ошибку! Есть код алгоритма Хаффмана, при запуске пишет ошибку (во вложении скриншот). Помогите исправить пожалуйста ошибку, буду очень Вам благодарна! ...

Форматирование списка телефонных номеров
Имеется некий список телефонных номеров, необходимо привести их к общему виду для региона: +7хххххххххх; Если в номере телефона больше или меньше цифр, чем необходимо вывести соответствующее...

Вычленение n-го элемента из заданного списка и вывод 2х его соседей вместе с ним
Есть вычисление n-го элемента из заданного списка s (1, h:t) = h s (n, h:t) = s (n - 1, t) Нужно чтобы он еще выводил 2 соседних элемента (1 слева и 1 справа)

Нахождение максимального
Здравствуйте ! Помоги, пожалуйста, решить не трудную задачку ! В двумерном массиве X(m,n) все числа различны. В каждой строке находится минимальный элемент, затем среди этих чисел находится...

Задачи на перебор
Всем привет! Может кто-то знает как сделать такие функции? 1. Найти все 2n-значные "счастливые числа" . 2. Генерация списка всех возможных расставлены восьми Королев на доске таким образом,...

IDE
Добрый день!!! Проблема следующая: не могу установить плагин EclipseFP на Eclipse. ТОчнее он установился, но не запускается. Когда захожу в other perspective, нажимаю haskell, то ничего не...

Проверить строку на условие
Заранее спасибо за помощь 1. В задании описаны правила составления некоторого пароля. Написать функцию, проверяющую удовлетворяет ли заданная строка данным правилам. а)должен содержаться знак...

Кратчайший путь коня от заданного поля до заданного
Нужно найти кратчайший путь коня на шахматной доске от заданного поля до конечного. Нашла код, использующий поиск в ширину, но он не оптимизированный. При задании "mapM_ printMoves $ shortestPath...

Перемножение двух списков
Помогите пожалуйста написать программу перемножения двух списков. Например: (1 + 2 + 3) * (4 + 5 + 6) = 1*4 + 1*5 + 1*6 + 2*4 + 2*5 + 2*6 + 3*4 +3*5 + 3*6 = 90 Надо умножить каждый элемент...

Удаление первого вхождения заданного элемента из списка
Написать функцию delete :: Eq a => a -> -> , удаляющую первое вхождение заданного элемента из списка

Об отступах в исходном коде Haskell
Доброго времени суток. В процессе чтения литературы о Haskell (М. Липовача) давно обратил внимание на одно очень досадное неудобство: в разделе, посвящённом let по теме отступа написано следующее:...

Нахождение простых чисел
На учебе только-только начали изучать haskell. У меня есть такой код для нахождения простых чисел от m до n: prime :: Integer -> Integer -> prime m n = list :: list = 2 : , right x] ...

Выполнить бета редукции несколькими способами
Собственно есть такое выражение ((((\lambda xyz.xzy)(\lambda xy.x/y))((\lambda x.x)3))9) подскажите пожалуйста как решается) или может быть литература есть какая-нибудь с примерами и задачками...

Построить список вершин дерева, находящихся на заданном уровне
Ребята, помогите пожалуйста написать код!! Задание: Дано дерево (необязательно бинарное). Построить список вершин дерева, находящихся на заданном уровне. Заранее очень Вас благодарю, что...

Рекурсия съедает всю память
Здравствуйте! Пытаюсь решить задачу: Рассмотрите все числа Фибоначчи, не превышающие 10100000, и вычислите сумму тех их них, которые делятся без остатка на 3 (т.е. на третье число Фибоначчи) ...

Функция: вернуть в виде списка квадраты чисел, находящихся в диапазоне от 1 до 100 и кратных введеному
Задача гласит так: определить функцию, принимающую на вход целое число и возвращающую квадраты чисел, находящихся в диапазоне от 1 до 100 и кратных введеному в виде списка

Деревья в Хаскелл
Добрый вечер, не получается написать обход дерева. не очень понимаю, в чем проблема. . . data Tree a = Empty | Node a deriving (Show) instance Functor...

Рекурсивная функция вычисления суммы n нечетных членов геометрической прогрессии
Помогите написать рекурсивную функцию вычисления суммы n нечетных членов геом. прогрессии(дан первый член и знаменатель); буду очень благодарен.

Как ввести double?
еще помогите позязя :( как ввести double ????? вот задача: Дано два числа a и b. Найдите гипотенузу треугольника с заданными катетами. Входные данные В двух строках вводятся два числа...

Дифференцирование функции одного переменного
У нас в институте нужно выполнить задание на Хаскеле: Написать программу, которая будет брать производную от одной переменной. В учебнике Антона Холомьёва по Хаскелю я нашла код нужной мне...

Вывести список вершин на заданном уровне дерева
Добрый день! Дано бинарное дерево и номер уровня. Вывести список вершин на данном уровне. Кто-нибудь знает как это сделать на Хаскеле?

Установка пакета без Cabal
У меня на работе стоит прокси, поэтому Cabal не может качать пакеты напрямую. Скачиваю через браузер. Как их установить. Запускаю Setup.hs, потом main, что-то там "Loading" и потом: GHCi,...

Функционалы + генераторы списков
Шахматная фигура на доске PieceChess описывается ее названием (Title) (см. словарь) и координатами клетки – парой вида (‘а’, 7). Текущее положение фигур на доске – список chessGame, в...

Вычислить произведение двух многочленов
Многочлен задается списком пар (коэффициент, степень). Вычислить произведение двух многочленов. Ответ вывести в естественном виде (например, x^5+4x^3-x+1). Исходные многочлены могут быть не...

Среда разработки на Haskell
Кстати, коллеги, сабж не посоветуйте? А то я пишу в ИДЕ, предназначенном для веба, и меня это потихоньку начинает утомлять.

Как прилинковать WinAPI функции, например PostQuitMessage?
Описал через foreign import. GHCi нормально загружает, а при попытке компиляции, хоть через ghc --make , хоть через cabal build сообщения undefined reference to `PostQuitMessage'. описал так...

Есть ли ̶ж̶и̶з̶н̶ь̶ ̶н̶а̶ ̶М̶а̶р̶с̶е̶ Windows - GUI для Haskell в 2020-м году. Похоже, науке это не известно (:
Господа, товарищи эксперты ! Есть ли в современном мире Haskell простая (желательно не очень большая) GUI - библиотека под Windows (64) для desktop-приложений, устанавливаемая (желательно) при...

Функция drop
Как можно написать рекурсивную реализацию функции drop?

Разработать функции для БД Бибилиотеки
В библиотеке хранятся книги, газеты, журналы. Книга характеризуется именем автора и названием; журнал – названием, месяцем, годом выпуска; газета – названием и датой выпуска. База данных представляет...

Выполнить преобразование списка
Выполнить преобразование списка: ((4 a) b (2 c) (2 a) d (4 e)) => (a a a a b c c a a d e e e e) При вызове функции в параметрах указывается список, число показывающее сколько вхождений...

[Haskell] Расстановка 8 ферзей
import Control.Monad (foldM) import Data.List ((\\)) main :: IO () main = mapM_ print $ queens 8 --печатает все аргументы ф-ции queens queens :: Int -> ] queens n = foldM f where ...

Найти первые 10 цифр для суммы чисел до 1 триллиона, кратных 3, 5, 7, 11 или 13
Вычислите сумму всех чисел, меньших 1000000000000 (одного триллиона не включительно) кратных 3, 5, 7, 11 или 13. Выведите первые 10 цифр решения.

Незапуск некоторых wxhaskell программ
Все образцы программ из папки wxhaskell-0.11.1.2/samples/ я спокойно компилирую и запускаю в любых разновидностях Ubuntu (правда, пришлось отдельно скачать haskell98-2.0.0.1.tar.gz и подкладывать...

Простой инкремент
Добрый день! Начал изучать Haskell и столкнулся с проблемой. Как сделать функцию, которая взависимости от кол-ва параметров будет выполнять разные действия. Как пример моя задача "Функция inc x = x +...

Функция с хвостовой рекурсией, вычисляющая факториал
Здравствуйте. Прошу указать на допущенный косяк. Написал функцию, вычисляющую факториал с применением хвостовой рекурсии. В логах при загрузке модуля выдается такое: Prelude> :load...

Работа с Cabal
Возник вопрос по поводу удаления пакетов, установленных с помощью cabal. Как это возможно? И куда cabal кидает эти пакеты? На просторах интернета такой информации не нашел, везде только про...

Конкатенация списков и префикс Haskell
Добрый день! Помогите пожалуйста решить задачу: Даны списки L1,L2,L3. Если конкатенация L1 и L2 - есть префикс L3, то ответ - yes, иначе - no. Если можно, с комментариями. Спасибо!

Элементы списка в квадрат
Привет всем. Хаскел не изучал, по работе никогда не нужен был. Ибо я заочник , по воле работодателя пропустил пол сессии и вот в универе дали простенькую задачу. Помогите пожалуйста. Для Вас,...

Вычислить самое большое произведение пяти подряд идущих цифр в переданной последовательности
Очень прошу помочь, так как в Хаскеле я полный ноль. 1) Напишите функцию, которая вычисляет самое большое произведение 5-ти подряд идущих цифр в переданной последовательности (например, дана...

Заданы две строки. Убрать из более длинной строки последние символы так, чтобы длина строк стала одинаковой и склеить п
Создайте функцию (функции) для обработки списков, используя встроенные функции length, !!, (:), drop, take, head, tale, last, elem, sum, product, maximum, minimum, ++, concat, reverse: ...

Функция взятия знака числа
sign :: Float -> Integer sign x = if x > Eps then 1 else if abs x <= Eps then 0 else -1 where Eps = 0.00001 Выдает: exit status 1

Функция replace
Хочу использовать функцию replace. Если я правильно понял, то для нее нужно написать import Data.String.Utils. module Mymodule1 where import Data.String.Utils main :: IO() main = do ...

Передача синонима типа в функцию
Помогите, не могу понять как передать в функцию синоним типа. type Point = (Float, Float) --наш синоним data Scene = Menu|Game deriving (Eq) data State = State Point --координата...

Условные выражения
Функцию value с числовым списком произвольной длины в качестве аргумента; если первый элемент списка 0, то функция возвращает пару, первым элементом которой является строка “Production”, а вторым ...

Подсчёт частоты слов в предложении
Я в языке Haskell понимаю очень ничего! Есть задача написать прогу, которая в введённом предложении подсчитывает частоту встречания каждого слова. Входные данные: "Unocopy lacpost copy lano...

Установил stack. Теперь нужен хороший редактор haskell или ide под linux (debian)
Что будет лучше с учётом использования только stack? Windows в прошлом для меня.

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

LET IN выражения
Здравствуйте! Хочу понять кое-что про let <val> = <expr> in <expr> выражения в Haskell. В OCaml я могу описать глобальное имя: let area_of_a_ring inner_radius outer_radius = let pi =...

Parse error on input `='
вроде все пробелы верно расставил... ошибка в строке 52 import System.Environment import System.Directory import System.IO import Data.List dispatch :: -> IO ())] dispatch =

Переписать без использования функций высшего порядка
Класс в объектно-ориентированном языке содержит набор методов (в данной работе будем игнорировать поля-данные класса). Кроме того, он может иметь единственный родительский класс (не рассматриваем...

Создание проекта под Windows
хочу выучить хаскел, почитал эту книжку и прямо заинтересовался, выглядит довольно просто :) скачал, установил, вот только не пойму как собрать проект? там инструкции под linux, а под windows...

Написать функцию, которая упорядочивает элементы списка: впереди - нечетные, в конце - четные
Помогите написать программу на Haskell) Написать функцию, которая упорядочивает элементы списка следующим образом: впереди- нечетные, в конце - четные, без изменения порядка следования элементов.

Разработать программу, которая в квадрате размером 4x4 клетки расставляет 16 букв
Доброго времени суток очень нужна помощь с ниже описным заданием по Haskell Задание : Разработать программу, которая в квадрате размером 4x4 клетки расставляет 16 букв (по четыре буквы (допустим...

Генерация списка всех возможных расстановок максимального количества ладей на доске N x N клеток
Добрый вечер, я в хаскелле новичок помогите пожалуйста решить задачу о расстановке ладьей на шахматной доске. Для кого-то может быть будет очень интересно ее решить, но у меня мало времени, чтобы...

Задача о миноре матрицы
Написать функцию maxMinor :: Real a => ] -> Int -> ], которая по заданной матрице и числу k находит минор k-го порядка этой матрицы с максимальной суммой элементов. Функция должна выдавать ответ за...

Заданное преобразование двумерного массива
Доброе %время суток% подскажите такой вопрос - нужно описать функцию такого преобразования в типах -> Array (Int, Int) t функция должна сделать следущее: по создать двумерный массив, так...

Найти список наиболее часто встречающихся элементов массива
Мое решение: moda :: (Eq a) => -> moda x = map fst $ filter (\ z -> (snd z)==mp) pairs where pairs = foldl (\ acc y -> putEl y acc) x mp = maximum $ map snd...

Альтернатива функции nub
День добрый, Мне надо написать рекурсивную фукцию, схожую с nub, которая бы также удаляля дубликаты из списка. Пока написал такое, но оно не работает :( cdub l = cdub' l where cdub' ...

Сумма элементов побочной диагонали
В моей программе пока две функции: первая - отделяет каждую строку в матрице, и вторая возвращает n-ый элемент. Потом еще добавлю функцию, которая считает саму сумму. Но пока что в этих двух функциях...

Количество элементов в списке
Здравствуйте, имеется список такого вида ,,,] Он такой, ибо это запись вершин дерева по уровням. Хотелось бы узнать как можно посчитать количество его элементов. Заранее спасибо.

Удалить из заданного списка все нули
Помогите решить. Удалить из заданного списка все нули.

Вершины дерева помечены целыми числами. Построить путь с максимальной суммой чисел
помогите пожалуйста написать код.Вершины дерева помечены целыми числами. Построить путь с максимальной суммой чисел. Заранее огромнейшее спасибо. :curtsy:

Редактирование элемента списка
Написать функцию updElmBy которая для данного списка и индекса изменяет значение на заданное и возвращает новыи̮ список. Для отрицательных индексов, случаев превышения границы и пустого списка —...

Решение нелинейного ур-я методом итераций
Задача: Решить нелиненое уравнение с точностью 0.0001 методом итераций. Уравнение: x*lgx-1.2=0 Делал таким образом: {--Главная функция--} froots :: Float -> Float -> froots a b | (a<b) = map...

Лямбда-функции и формулы
Добрый день/вечер. Недавно пришлось начать копаться в применимости лямбда функций к доказательству простейших формул логики. Как я понимаю, можно проверять, правильно ли доказана формула, если...

Проверка корректности даты
Необходимо проверить является ли заданная дата (число, месяц, год) корректным числом с учётом високосных годов и количества дней в месяце?

Функция высших порядков изменяет знак всех положительных элементов списка чисел
вот просто функция, которая изменяет знак всех положительных элементов списка чисел m :: -> m = m (h:t)=if h>0 then -h:m t else h:m t вот что нашла функция высшего порядка, но она...

Используя функции any и all проверить условия в интерпретаторе
Используя функции any и all проверьте условия в интерпретаторе. При работе, возможно, понадобятся функции из библиотеки Char: а) в списке есть нечетные числа б) в списке нет чисел, кратных 15

Как работают именованные образцы?
highAndLow @(x:xs:y) = ++ " "++ Почему нельзя написать так? И как написать так?

Нахождение одинаковых элементов массива
Дан массив А. Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы

Undefined variable "ord"
Интерпретатор WinHugs. По учебнику "Функциональное программирование" Н.А. Рогановой предлагаются упражнения "на пощупать" азы языка. Так вот по учебнику предполагается что функция ord работает без...

Используя функции show, read, error, undefined напишите функцию
По введенным датам рождения и смерти в формате «dd.mm.yyyy» вычисляет продолжительность жизни человека в годах, месяцах и днях. Выводит соответствующие сообщения об ошибках в данных. Помогите...

Написать программу символьного дифференцирования многочлена от одной переменной
Ребята, помогите пожалуйста написать код Задание: Написать программу символьного дифференцирования многочлена от одной переменной. Буду очень Вам благодарна заранее за обратную связь!

Дан список целых чисел: добавьте элемент в начало списка
Дан список целых чисел. Добавьте элемент в начало списка.

Приближаясь к стрелкам
Пытаюсь понять стрелки. Читал «Programming with Arrows» John Hughes, http://www.haskell.org/arrows/index.html, http://en.wikibooks.org/wiki/Haskell/Arrow_tutorial, блоги разные. Ну, то как на этом...

Число "файлов-hs" в программе HaskellPlatform-8.0.1
Привет всем программистам Haskell! Помогите, пожалуйста, с анализом программ. Не могу удержаться как Буратино, всюду сую свой длинный нос. Как подсчитать число файлов-hs на...

Имеется два списка; определить, является ли первый список подсписком второго
Доборого Вам времени суток! Долго бьюсь над решением казалось бы не трудной задачи, к несчастью Haskell мне дается очень плохо. Задание: Имеется два списка. Определить является ли первый список...

Конечные автоматы
Вопрос, есть ли какие либо библиотеки на эту тему? Я сам ничего не нашёл. А пытался накидать, упорно выходит код полностью завёрнутый в IO(мой автомат получает вход от пользователя, и выдаёт ответ...

Как сделать reverse списка типа List
Здравствуйте уважаемые! Возник такой интересный для меня вопрос) Возможно ли как то сделать reverse списка типа List Я сначала думал что это просто, но как-то ничего не получилось) ...

Удаление цифр из строки
Помогите, пожалуйста, с задачкой! Напишите функцию String->String, удаляющую из строки все цифры с помощью функций filter и elem.

Ребят. Пытаюсь перевести с Python на Haskell алгоритм Форда Фалкерсона
В целом, получается.....Но не могу никак передать тройной список в функцию. Что я делаю не так? Вот что пока сделано. В идеале я хотел бы вывести все аргументы, что в блоке where в функции redfu. Как...

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

Написать предикат, расщепляющий список на два списка. Длина первого задана
Доброго времени суток, помогите решить и разобраться в задачке. В данном языке программирования только начинаю разбираться. Задача: Написать предикат, расщепляющий список на два списка. Длина...

Интегрирование по формуле прямоугольников
Зная значения функции в равноотстоящих точках на отрезке, вычислить определенный интеграл по формуле прямоугольников: I = h *(f0 + f1 + f2 +f3+...+ fn-1+ fn) Значения функции в точках и шаг...

Программа, которая принимает в командной строке имя файла и распечатывает его на экране
Пожалуйста помогите разработать Программа программу, которая принимает в командной строке имя файла и распечатывает его на экране.

Опишите функцию, которая для числа Черча возвращает строку из символов '*' соответствующей длины
Всем привет! Буду благодарен, если поможете Опишите функцию, которая для числа Черча возвращает строку из символов '*' соответствующей длины. Пример вызова: churchToList (\f x -> f(f(f x))) --...

Не могу открыть первую программу
Пытаюсь по учебнику сделать: Давайте создадим модуль который ничего не делает. Создадим пустой модуль и загрузим его в интерпретатор. module Empty where import Prelude() Сохраним модуль в...

Объединить в список те элементы списка, порядковый номер которых в списке является полным квадратом этих чисел
Привет! Необходимо объединить в список те элементы списка, порядковый номер которых в списке является полным квадратом этих чисел. f на выходе 1 это 1^2 2 на 4 позиции - это 2^2 3 на 9...

Необходимо возвести в квадрат элементы, стоящие на главной диагонали
На вход - матрица. Нужно возвести в квадрат элементы главной диагонали. На выход - измененная матрица. У меня есть программа, которая выводит только список, состоящий из элементов главной диагонали в...

Алгебраический тип «многочлен»
Написать алгебраический тип «многочлен» для многочлена с целыми коэффициентами, включающий список его коэффициентов, начиная со старшего. Напишите функции: – возвращающую степень заданного...

Разделение списка на две части
Всем привет, помогите ,пожалуйста, реализовать программу разделяющую список на две части, так чтобы в первую часть попали числа кратные 3, а во вторую четные. Также, если это например число 6, то оно...

Определить является ли одна строка секвенцией другой
Привет всем, я что-то не могу дойти до решения следующего задания: Нужно протестировать, является ли первая строка секвенцией (последовательностью. Не знаю, есть ли более простой термин для...

Вычисление степени с условиями
Функция twopow n, которая вычисляет 2n, исходя из следующих соображений. Пусть необходимо возвести 2 в степень n. Если n четно, т.е. n = 2k, то 2n = 22k = (2k )2. Если n нечетно, т.е. n = 2k + 1, то...

Подпоследовательности с одинаковыми суммами
Условие задачи: Есть N разных положительных целых чисел. Требуется найти все пары последовательностей из этих чисел длинной не более M, такие что они будут иметь одинаковую сумму. Решение: data...

Потоки и матрицы
Здравствуйте! Моя задача найти с помощью объектов синхронизации максимальный элемент в матрице. пока реализован код без потоков (только там ругается на lines contents, говорит, что ожидался "IO a"...

Функции last и fst
всем привет. Прошу написать функции из стандартной библиотеки last и fst в виде рекурсии

Разложение в ряд Тейлора
Написать программу с точностью до 0,000001 (cos^(2*x-1) + 3*(ln(1-x)/(1+x)))/(3/(2-x))-4

Задачи по графам Haskell
Помогите пожалуйста решить лабораторную Вот условия задачи 1. Функция longWay gr a b, которая находит в ориентированном gr графе длинный путь, соединяющий две вершины графа a и b 2. Предикат...

Поиск компонент сильной связности ориентированного графа
Необходимо написать программу поиска компонент сильной связности ориентированного графа пожалуйста помогите кто-нибудь, очень надо!!!

Русские буквы в хаскеле
День добрый. Подскажите компилятор, позволяющий работать с кириллицей. Задачка просто подразумевает использование русских букв... Добавлено через 4 минуты уже разобралась

Добавить символы
Итак есть последовательность из нескольких байт например, 6. 6 байт перевести в биты и дополнить после каждых 12 бит вставить 4 нулевых бита. И вернуть получившуюся последовательность байт.

Объясните разницу в поведении
В чём принципиальная разница между двумя функциями? Почему в первом случае вычисления завершаются, а во втором - нет? Prelude> let f1 = foldr (\x s -> x:s) Prelude> let f2 = fst . foldr (\x (s,t)...

Задачи на символьное дифференцирование
Задача 1 Есть функиция по дифиринцированию полиномома dPdX :: Poly -> Poly dPdX (MkPoly (x:xs)) = MkPoly (f xs 1) where f n = f (y:ys) n = (y*n):(f ys (n+1)) Необходимо...

Определите функцию lookupTitles : : [String] -> [Product] -> [Product]
Реализуйте с помощью функций высшего порядка. В современных web-магазинах часто продают книги, видеокассеты и компакт-диски. База данных такого магазина для каждого типа товаров должна содержать...

Не получается создать .exe файл
Написал программу из 3-х модулей запускаю напрямую через ghci, всё работает, а когда выполняю команду (из директории где хранятся исходники) ghc -o Main.exe --make Main.hs , мне выдаёт такую красоту:...

Вырезать подсписок из списка
Вырезать подсписок из списка. slice "a b c d e f g h i k" 3 7 => (c d e f g).

Просуммировать элементы списка в интервале
Здравствуйте. Необходимо просуммировать элементы списка в интервале от максимального до минимального элемента. Как найти максимальный и минимальный элемент понятно, но как сделать остальное? Спасибо.

Ещё задачи в Хаскелле
17.Определить количество отрицательных чисел из четырех. 18.Найти произведение тех чисел из трех, которые по модулю меньше 10. 19.Определить, является ли данное число четным, нечетным, кратным...

Сервер на Haskell
Здравствуйте. Захотелось написать небольшую серверную программу на Haskell. До этого писал только на C++ с использованием ст. библиотеки Си, а именно вызова select. Есть ли библиотека, в которой...

Список всех возможных подпоследовательностей
Реализовать функцию subsequences для данного конечного списка возвращает список всех возможных подпоследовательностей. Функции свертки использовать запрещено. Сигнатура: subsequences :: -> ] У...

Ближайшая точка в трехмерном пространстве
Добрый день, помогите, пожалуйста, написать программу на Haskell для выбора из 2х точек заданных в трехмерном декартовом пространстве, той точки, которая лежит ближе к началу координат.

Разбор и вычисление бинарных инфиксных операций
Вот мой очередной убогий ленивый кот. У меня такое ощущение, что я пытаюсь забивать микроскопом гвозди. Нет, я конечно переделаю тройку на АТД, доработаю вычленение из строки нулей как чисел, расчет...

Сдвинуть все строки матрицы на позицию вправо
Сдвинуть все строки матрицы на 1 позицию вправо Имея матрицу 123 456 789 Нужно получить на выходе 312 645

Хвостовая рекурсия
Будет ли такая функция tail-recursive? while action condition = do flag <- condition when flag $ do action while action condition

Ввести с клавиатуры три числа, и найти углы треугольника, пропорционально им заданные
import IO sumInt :: IO Integer sumInt = let readNum :: IO Integer readNum = readLn in do putStr "Vvedite 1oe chislo: " x1 <- readNum putStr "Vvedite 2oe chislo: " ...

Ввод данных в Haskell
Всем привет. Я с haskell пока только начинаю свое знакомство. Наткнулся на проблему ввода. Ниже простой код вычисления факториала: module Main where main = interact f f = show.fact.read ...

Замена каждой третьей буквы строки, поиск индексов элементов
Всем привет, помогите пожалуйста!) 1) Напишите функцию unevenHandWritingMy :: String-> String, которая берет строку и возвращает ее же, но каждая третья буква должна стать прописной, если была...

Стандартные классы типов
Имея функцию ip = show a ++ show b ++ show c ++ show d определите значения a, b, c, d так, чтобы добиться следующего поведения: GHCi> ip "127.224.120.12" a = 127 b = 224 c = 120 d = 12 ...

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

Репетитор по Haskell
Добрый день. Подскажите, есть ли здесь опытные программисты, готовые дистанционно обучить Haskell взрослого? В моем арсенале Python, но хочу овладеть функциональным языком. Поиск по сайтам...

Функция находящая одинаковые элементы
Добрый день! Помогите пожалуйста не могу найти ошибку в программе. Нужно описать функцию, которая из двух списков находит одинаковые элементы и выводит их в др список. Мои попытки закончились...

Сборка проекта с stack
Добрый день После очень долгого перерыва я возвращаюсь в Haskell и сразу же столкнулся с проблемой сборки кода, который создан на основе шаблона stack. Чистый эксперимент: берём официальный (?)...

Haskell в Eclipse под windows
Ребята, подскажите, как реализовать, если можно грамотно, в картинках и шагах, думаю, поможете только мне, в инете, конечно, есть, но там какой-то ступор, не получается..

Из четырехзначного числа получить: первое число - сумма тысяч и сотен, второе - десятков и единиц
Кто понимает Haskell решите задачу пожалуйста Из четырехзначного числа получить число суммированием цифр, первое число - сумма тысяч и сотен, второе - десятков и единиц например: 1522=64

Не могу понять, как доделать функцию
У меня есть функция capitalize, которая получает на вход строку и флаг, если флаг False, то из строки "hello world" ---> "Hello world",но если флаг True, то она должна в каждом слове первую букву...

Написать программу для нахождения первых N самопорожденных чисел
Прибавим к числу сумму его цифр. Полученное число называется порожденным, а исходное число – генератором порожденного числа. Порожденное число может иметь более одного генератора. Самопорожденное...

Машина Тьюринга
Решил я в учебных целях написать Машину Тьюринга, но вот почемуто не работает :( Если кто-то подскажет почему буду благодарен. А вообще интересна критика кода. {-# OPTIONS -XFlexibleInstances #-}...

Поиск в ширину
хочу посчитать минимальную высоту. как сделать, чтобы при нахождении минимума он не шел дальше? data Tree = Empty | Node Integer Tree Tree minHeight Empty = 0 minHeight (Node _ Empty Empty) = 0...

Составить список простых чисел вида 2n+1
Составить список простых чисел вида 2n+1. Написать функцию для выбора k-го члена этого списка. (В задаче нужно построить бесконечный список) Нашёл код как вывести простые числа в заданном диапазоне....

Функции высшего порядка
4. В агентстве недвижимости продают квартиры, комнаты и частные дома. Квартиры характеризуются этажом, площадью, и этажностью дома. Комната характеризуется, помимо этого, площадью комнаты (в...

Найти минимальный элемент побочной диагонали
Была у меня программа для главной диагонали: vibor :: -> Int -> Int -> Int vibor _ _=0 vibor (x:xs) n m | n==m = x | n<m =vibor xs (n+1) m diag :: ] -> Int -> diag _= diag _ 0= diag...

Как вызвать пользовательский тип (data) в функции
Есть код: module Cards ( CardNum(..), CardSuit(..), Card(..), isMinor, sameSuit, beats, beats2, beatsList, points) where import Data.List data CardNum --все карты = Two | Three ...

Занести строки из файла в список списков
Доброго времени суток. Как можно из файла(адрес которого задается в консоли) вывести данные построчно в список? В файле на каждой строке по одному слову.

Перестановка четных и нечетных значений
Дана программа на языке Haskell --Функция перестановки местами соседних четных и нечетных элементов в заданном списке p :: Integer-> -> p 0 = p 0 = p n (x:y:xs) = if ((even x==True &&...

Есть ли способ установить через cabal-install пакет, который имеет устаревшие зависимости?
Пытался поставить Agda через cabal-install, но столкнулся со следующей ошибкой trying: Agda-2.6.1.3 (user goal) next goal: base (dependency of Agda) rejecting: base-4.15.0.0/installed-4.15.0.0...

Как установить пакет?
Скачал папку JuicyPixels-3.3.5, пытался установить через Cabal instal и просто runhakell Setup.hs Ничего не работает.. Как установить этот пакет?

Монады, Как избавиться от do через >>= ?
Здравствуйте уважаемые! С каждым днем вопросов по Haskell все больше, а понятней становится все меньше) Добрался я походу до монад) Вообщем хочу переделать вот эту программу без оператора do --...

Почему программа не суммирует все отрицательные элементы в списке?
Почему программа не суммирует все отрицательные элементы в списке ? module Progs where otr :: Integer -> Bool otr x | x < 0 = True | otherwise = False map2 sum = sum map2 sum (x:xs) =...

Как написать функцию переворота бинарного дерева?
Есть задание : Напишите функцию reverse :: BinTree a -> BinTree a , которая переворачивает дерево. Она меняет местами два элемента в узле дерева. BinTree реализован так: data BinTree a= List a...

Игра "Угадай Число"
Компьютер загадывает число от 1 до 10. Пользователь пытается угадать. Если попытка неудачна, задуманное число выводится на экран и игра продолжается. В противном случае пользователь объявляется...

Бинарное дерево с помеченными вершинами
Доброго времени суток! Задача: Дано бинарное дерево, некоторые вершины которого помечены. Проверить, находятся ли последние на одном пути от корня к листу Как новичок, хотел бы попросить...

Haskell в Intellij Idea
У меня заработало всё https://www.youtube.com/watch?v=Ofuq48F0-y8 и автодополнение тоже.

Получить результат циклического сдвига элементов списка на K позиций влево
Доброго времени суток. Не могли бы вы мне помочь решить несколько задач на прологе. Очень долго уже ломаю голову: Задачи на работу со списками 1. Получить результат циклического сдвига...

Приостановление выполнения программы
main = do <- (map read . words) `fmap` getLine print (a+b) как сделать тут чтоб программа не закрывалась после вывода результата (что-то наподобие system("pause"); в С++)

Генератор списка
Есть список, который состоит из следующих значений x и у, каждое из них зависит от двух индексов, к примеру, i и j.

Разработать тип данных
data File = DataFile String Integer | Folder String deriving Show startState = Folder "Root" , DataFile "F1" 5, DataFile "F2" 1] find :: String -> File -> find s1 (DataFile s _) | s == s1...

Вывод списка анаграмм
Добрый день, необходимо написать функцию, используя Data.list, выводящую список анаграмм. anagram :: -> ] Пример: anagram ,] Я додумался только до nub.permutations, но это принимает на...

Реализация функции init
Вот что-то попробовала сделать help :: -> ] -> Int -> ] help xs ks1 ks2 | ks2 < length xs = help xs (take ks2 xs : ks1) (ks2+1) | otherwise =xs:init ks1 inits :: -> ]...

Поиск и нахождение нужной пары
Добрый день. Имеется программа, которая принимает списка. Первый список - это символ или число(z), второй - парные символы(x,y). Результатом должен быть создан новый список, который содержит букву...

Почему я не стал фанатом Хаскел
Чуть было не стал. С подачи уважаемого _Ivana очень даже заинтересовался. Это ж надо какой искусственный интеллект! Ему говоришь два слова, даже просто намекаешь, что неплохо бы... - а он раз тебе -...

Не работает функция
Добрый день. Задание такое: Теоретически возможно, хотя и неэффективно, определить целые числа с помощью рекурсивных типов данных следующим образом: data Number = Zero | Next Number Т. е. число...

Напишите функцию powersetMy
Булеаном множества называется множество всех подмножеств этого множества. Напишите функцию powersetMy :: -> ], находящую булеан заданного списка, как если бы это было множество. ОЧЕНЬ НУЖНА ВАША...

Функция removeEven - удалить с четных позиций
Функция removeEven :: -> по заданному списку строк строит список, в котором содержатся те же строки, что и в исходном списке, но каждая вторая строка из списка выброшена, а в оставшихся строках...

Реализации алгоритмов сортировок
Сортировка пузырьком... или я продолжаю извращаться, реализовывая императивные алгоритмы. bubbleSort :: (Num index, Ord elem, Ix index) => Array index elem -> Array index elem bubbleSort...

Как работает функция foldr?
Что то никак не могу понять как она выполняется по шагам, смотрю в описание и вижу foldr f z = z foldr f z (x:xs) = f x (foldr f z xs) Но тогда же вроде foldr (-) 3 должен работать так : 1-...

"Обрыв" вывода в файл
У меня такая проблема: Моя программа с некоторого, каждый раз одного и того-же места перестаёт выводить данные в файл! Хотя при этом, если в "теле цикла" сразу после вывода в файл дать команду вывода...

Графы , короткие пути
Здравствуйте, мне нужно написать алгоритм, вычисляющий минимальное расстояние между автобусными остановками и при этом успеть зайти в магазин. Скажем так, Вася едет из точки Б в точку А, с...

Алгоритм рисования линии
Написал алгоритм Брезенхема рисования линии. Коды - ниже. ' ' Created by SharpDevelop. ' User: 26-60-911 ' Date: 14.08.2017 ' Time: 0:30 ' ' To change this template use Tools | Options |...

Пытаюсь использовать lua и haskell
Попытался я тут использовать lua для подсчёта сдвига точки. Вроде получилось, но вот какая проблема, почему-то дико медленно :( в чём проблема понять не могу. module LuaScript where import...

Конечный автомат с магазинной памятью
Все привет. Как можно смоделировать работу конечного автомата с магазинной памятью в Haskell?

факториал
Задача состоит в том, чтобы отыскать наименьшее n, такое что число 2015! не делится на n^(n^2), при этом не вычисляя факториал от 2015.

Список постфиксов списка
доброго времени суток:) никак не удаётся сделать постфикс списка) получился только префикс. я понимаю, что надо как-то аналогично, но... в принципе, постфикс работает почти правильно, но в...

Как поделить все элементы списка на 2?
Как поделить все числа в списки например на 2 на хаскел ? — Список значений функции, применённой к каждому элементу умноженному на 2; map2 :: -> map2 = map2 (h:t) = h div 2 : map2 t

Задание Haskell
Добрый день, помогите с задачей. Задание: реализовать программу, которая принимает список товаров с указанной ценой без НДС, количеством единиц, а также типом товара с точки зрения вычисления НДС...

Вывести true если в списке есть повторяющиеся символы. Иначе false
Вывести true если в списке есть повторяющиеся символы. Иначе false

Площадь круга по заданному радиусу
areaCircle :: Double a => a -> a areaCircle a = 3.14 * a^2 Что не так?

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

Программа, реализующая функцию multiplicity и multiplicity_acc
Помогите, пожалуйста, с программой на Haskell. Нужно для зачета по предмету. Условия задачи. На языке Haskell разработать программу реализующую функцию multiplicity, которая получает на вход...

Функция mutual :: Integer -> Integer -> Bool определяет, являются ли заданные два числа взаимно простыми
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...

Удаление символов
Подскажите пожалуйста что делает 2 строчка программы. delete :: Char -> String -> String delete _ = delete ch (x:xs) = if ch == x then delete ch xs ...

Отступы, явная ⅾо-нотация и list comprehension
Есть такой код f :: ] f = do x <- let y = let z = y return z Я его хочу немного причесать. Для начало, записать многострочно mergePairs: f :: ] f = do

Реализовать функцию elem
Напишите функцию elem':: (Eq a) => a -> -> Bool, по данному списку возвращающую True, если данный элемент есть в списке и False в противном случае. Сравните с функцией elem.

Как определить значения?
Как определить например два значения таким образом t = 0 m = 0 А потом сделать что-то, например succ t И чтобы значение выше сохранилось? Ну короче аккумуляторы.

Как установить Haskell на MacOs
Здраствуйте киберкотлеты, столкнулся с такой проблемой: не могу установить haskell на систему macos. Cидел, всё обшарпал, искал какие то idle альтернативы, были попытки установить, какие-то...

Установка GLFW-b, файл KHR/khrplatform.h
Читаю книгу А. Холомьёва по Haskell (https://anton-k.github.io/ru-haskell-book/book/home.html), глава 20. Здесь используется в одном из примеров в начале главы (стр. 292) импортируется модуль...

Задачи на стандартный ввод/вывод в языке Хаскель и еще кое-что
Ребят, помогите кто может пожалуйста!!! Вот такая задачка есть: Необходимо реализовать функцию head' - вывести в стандартный поток вывода первые n строк из входа (строки могут подаваться из...

Бесконечный список чисел Пелля-Люка
а) Используя функцию iterate, написать функцию, которая строит бесконечный список чисел Пелля-Люка б) Написать функцию, которая читает входной текстовой файл и выводит в выходной файл знаки...

Время выполнения функции
Здравствуйте! Как в Hugs for Win32 узнать время выполнения функции, допустим такой: m :: -> m = m (x:xs)= reverse xs

Сколько квазисерпинских треугольников?
У сына в школе прошла олимпиада по информатике, в числе прочих была задачка - на каждой стороне правильного треугольника отмечено по n точек, разбивающих стороны на равные отрезки, эти точки...

Haskell для начинающих, проблема с делением
Есть простая программка: программа получает целое число и выдаёт список из n пирамидных чисел. Вот код программы: sp_piramid :: Integer -> sp_piramid 0 = sp_piramid n = sp_piramid(n-1)++

Написать функцию, принимающую функцию l, три списка и возвращающую список со значениями, полученными применением функции l к тройкам исходных значений
Дорогие программисты,помогите пожалуйста с этим хаскеллом!Никак не могу решить эту задачу!!Одну я сделал,осталась вот эту,а как сделать - не знаю: "Написать функцию, принимающую функцию l, три...

Функция сложения бинарных деревьев через fix на Haskell
нужно понять как реализовать код сложения деревьев через fix, на языке Haskell, есть такой исходник: data BinTree a = Leaf a | Node ( BinTree a) ( BinTree a) deriving (Show, Eq, Ord) ...

Левая свёртку foldl и правая свёртка foldr
Используя левую свёртку foldl, напишите функцию dec2int :: -> Int которая целочисленные элементы списка склеивает в одно целое число: *Main> dec2int 2345 Используя правую свёртку...

Программное моделирование цепочек ДНК и РНК
Помогите, пожалуйста решить:) 1.Программное моделирование цепочек ДНК и РНК 1. Напишите функцию, которая по заданной одинарной цепочке РНК...

Работа со словарем - реально ли
Здравствуйте ребят :) Очень нужна ваша помощь! Подскажите, намекните, дайте совет - как работать со словарем в хаскель. Это реально вообще?? Препод задал задание проверить правильность написания слов...

Список префиксов списка
Возьмём за основу два варианта d и d_, возвращающие префиксы списка, упорядоченные по длине: d :: -> ] d = d' d' h = d' h (x:xs) = reverse h : d' (x:h) xs d_ :: -> ] d_ ...

λ-исчисление: Определите тип комбинатора: S = λfgx.fx(gx)
Здравствуйте! Хотел поинтересоваться а правильно ли я сделал задания. 2) Используя Y - комбинатор. сделать так чтобы FM = F Наверное, надо написать терм M чтобы скармливать ему F Ну Y -...

Свертка функциональных списков
Здравствуйте. На хабре была статья, в которой на javascript'е был реализован функциональный список с некоторыми, его обрабатывающими, функциями. Я попытался реализовать подобное на хаскелле, но...

Функции высшего порядка
Здравствуйте! Помогите, пожалуйста, переделала функции на функции высшего порядка все, кроме одной. Не понимаю, как разобраться с конкатенацией. Вот мое задание: В некотором языке программирования...

Деление отрицательных чисел и вычисление остатка через рекурсию вычитания на Haskell
Добрый вечер, у меня есть программа, которая, через рекурсию вычитания, вычисляет результат целочисленного деления чисел и остаток от деления. Необходимо добавить возможность работы с отрицательным...

Разбиение списка на подсписки
Приветствую! Подскажите, пожалуйста, как на Haskell красиво решить вот такую задачу: Имеется массив экспериментальных данных, состоящий из кортежей, например type Trajectory = ...

Не могу скомпилировать код
Здравствуйте! Появилась совсем неожиданная проблема - это ошибка Syntax error in declaration (unexpected `;', possibly due to bad layout). Появляется буквально на самой простой написанной программе....

Список произведений заданного диапазона чисел
Помогите пожалуйста, скоро экзамены, а в хаскеле я новичек( необходимо составить список произведений заданного диапазона чисел Как мы задаем диапазон? Я примерно понял, что это будет какой-то...

Создать новый список
Помогите пожалуйста с кодом программы. Задан список чисел. Создать новый список, в котором каждое значение поделено на максимальное значение исходного списка P.S. Заранее спасибо

Как быстро сделать портативную версию Haskell Platform? Проект "Stoporila"
Всех с наступающим праздником! Разочаровался в Haskell Platform — висят мертвым грузом более 2 Гигабайт на диске. Что с ними делать никто толком не знает. Скучно жить так, руки чешутся от...

Задача коммивояжёра
Добрый вечер, имеется код, находящий решение незамкнутого варианта данной задачи методом ближайшего соседа, какие коррективы необходимо внести, чтобы получать решение ЗАМКНУТОЙ (т.е. конечная и...

Арифметические деревья
Необходимо нарисовать арифметическое дерево для данного выражения. a * (b + c - d + 2) Получилось сначала такое, но здесь есть ошибка, но не пойму где?

Проблемы с типизацией: Unresolved overloading
bin n | n<=1 = | True = bin (n `div` 2) ++ ---------------------------------- k2 n = truncate(logBase 2 n) ------------------------------------- g n = ((replicate(k2 n) 0)) ++tail...

Подсчет слов в файле и список списков
Добрый вечер, форумчане! Молю о помощи :cry: 1.Напишите функцию, строящую список подсписков чисел: в первом подсписке будут степени единицы, во втором степени двойки, в третьем -тройки и так...

Сложение с использованием рекурсии
Помогите плиз решить задачку. Не получается изобрести код) На языке Haskell разработать программу реализующую функцию multiplicity, которая получает на вход два натуральных числа и возвращает их...

Удалить в списке пустые подсписки
Удалить в списке пустые подсписки. Привет! Как в хаскеле организовать проверку - является ли список пустым?

Селектор funName
Селектор funName e должен выдавать имя функции, если его аргумент — определение функции. В противном случае должно выдаваться сообщение об ошибке: "The expression e is not a function". НЕЛЬЗЯ...

if else и ввод
Здравствуйте. Только начал знакомиться с Haskell, Есть такое задание у меня, Цель: ознакомиться с принципом вызова функций с применением «pattern matching». Задание: реализовать программу, которая...

Доказать, используя аксиому структурной индукции справедливость
Здравствуйте! Помогите пожалуйста доказать, используя аксиому структурной индукции справедливость: minimum (map (+1) xs) = minimum xs + 1

Визуализация калькулятора
Нужно написать визоолизацию калькулятора на языке Haskell. Видела статью на habrahabr, но не разобралась как это сделать. Зарание спасибо за помощь)

Получить все элементы списка начиная с какого-то
Помогите пожалуйста начинающему Хаскелю) Напишите функцию substrMy::->Int->Int->, которая возвращает все элементы списка начиная с какого-то и заканчивая каким-то с помощью функций take и drop

Посоветуйте прикладную задачу
Собственно, все в названии темы. Хочу опять взяться за Хаскель, но подходящей задачи нет. Мне бы что-нибудь небольшое и полезное, без красивостей.

Известны рост и пол нескольких человек. Найти средний рост мужчин
Известны рост и пол нескольких человек. Найти средний рост мужчин. рост и пол вводятся с клавиатуры в массив, people :: помогите реализовать , сам только могу найти сумму , но возникает проблема...

Инверсия списка без использования стандартных функций
Вообщем задание очень простое, на входе дан список типа int на выходе тоже, нужно сделать инверсию. Я знаю для этого существует функция reverse, но мне сказали, что нельзя использовать стандартные...

Синтаксическое расширение для перебора элементов списка
Готовлюсь к экзамену, не пойму, что означает запись под пунктом 1,3 и что такое квалификатор. О чем вообще идет речь? Вот что у меня есть, больше ничего: Алгоритмы, которые оперируют со списками,...

Комплексное число
Доброго времени суток. Как на хаскеле реализовать комплексное число ?

Haskell и указатели
Здравствуйте! Я новенький в Haskell, заинтересовался возможностью взаимодействия Haskell с другими языками и застрял на том, как передать коду на С строку, точнее, как её очистить. Из документации я...

Вывести N последних строк из файла
size = 0 size (x:xs) = if (x=='\n') then (size xs)+1 else (size xs)+0 read2::IO String read2 = do putStr "Input file name: " filename <- getLine putStr "Input a...

Haskell Как правильно применять foldr, foldr1, foldl, foldl1?
Всем привет! :) Я новичок в Хаскеле, и тренируюсь использовать функции foldr, foldr1, foldl, foldl1, map. Я хочу написать функцию, которая получает лист, и выводит значение, которое на...

Работа с типом Expr
3) Определите функцию toString, преобразующую выражение типа Expr в строку. Например, результатом применения функции к выражению Add (Mult (Const 2) (Var "x")) (Var "y") должна быть строка...

Перенос слов по правилам русского языка
Здравствуйте уважаемые друзья. Нужна ваша помощь как никогда. Преподаватель задал такую задачку. Дан текст, необходимо разбить его на строки по 80 символов, при этом сделать перенос слов по правилам...

Как работает рекурсивный генератор?
Начал неспеша учить haskell пару недель назад. В одном видео увидел пример рекурсивного генератора, вычисляющего числа Фибоначчи: fib = 1 : 1 : Как работают обычные генераторы, понятно (кажется ;)...

Создание типов в Haskell
Снова здравствуйте. Продолжаю разбирать статью о Haskell, поэтому продолжу раздражать радовать вас свои нубскими вопросами. Имеется код data Complex' = Num a => Complex' { real' :: a, imag' :: a} ...

Поиск файлов по шаблону на Haskell
Доброго времени суток! Помогите, пожалуйста, написать программу. Операционная система рассматривает имена файлов, содержащие * или ? как шаблоны, где ? представляет один любой символ, * — любую...

Можно ли писать двусвязные структуры?
Есть ли какой-нибудь способ писать двусвязные структуры на Haskell? Я не знаю как это сделать из-за неизменяемых тк получается зацикливающаяся волна обновлений. Например, если бы была односвязная...

Разработайте тип данных Prop
Утверждением будем называть логическую формулу, имеющую од- ну из следующих форм: • имя переменной (строка) • p & q • p | q • ~p где p и q — утверждения. Например, утверждениями являются...

Функция inverse должна по заданному числу выдавать число, десятичная запись которого содержит цифры исходного
Функция inverse :: Integer -> Integer должна по заданному числу выдавать число, десятичная запись которого содержит цифры исходного числа в обратном порядке. Например, inverse 36 => 63, inverse 1050...

Случайные значения
Есть какие-то стандартные библиотеки для получения случайных чисел?

Задачки по Haskell
Определить последовательность, в которой каждый элемент — список всех простых делителей соответствующего целого числа. У меня генерирует список из простых чисел, как грамотно сделать список по...

Дано натуральное число. Верно ли , что число принадлежит промежутку
Дано натуральное число. Верно ли , что число принадлежит промежутку от А до В и кратно 3,4 и 5. А и В задаются.

Повторяющийся код
Есть у меня следующий код data Command ...

Функция умножения строки
Сегодня решила попробовать на вкус Хаскель. Еще почти ничего не понимаю, но из того, что я прочитала, сделала вывод, что функция (умножить строку на число n - повторить ее n раз) umn :: String ->...

Определить функцию, которая по списку товаров возвращает список их названий
База данных магазина содержит: 1.Книги:название и автор, 2.Видеокассеты:название, 3.Компакт-диск:название,исполнитель,кол-во композиций. На ее основе определить функцию , которая по списку...

Функция bothTrue
Функция bothTrue :: Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический...

Найти все элементы, которые имеют наибольшее число вхождений в список
2) Найти все элементы, которые имеют наибольшее число вхождений в список.

Бесючая проблема с синонимом типа
Решил я навести немного красоты в коде и написал немного синонимов типов, но Haskell так не считает: type Simple f s a = f s s a a type Iso s t a b = forall k f . (Isomorphic k, Functor f) => k...

Неправильно считается глубина бинарного дерева
Вот весь код модуля: module Nat where data Nat = Zero | Succ Nat deriving (Show, Eq, Ord) instance Num Nat where (+) a Zero = a (+) a (Succ b) = Succ (a + b)

Инфикс -> Постфикс
Мне необходимо распарсить математическое выражение и перевести выражение в постфикс для последующего вычисления на стековой машине. Я написал решение, но оно довольно некрасивое: 1) список лексем...

Преобразование многомерного списка
Доброго времени суток! Необходимо список, имеют многоуровневую структуру, преобразовать чтоб чередовались положительные и отрицательные элементы без использования встроенных функция. Вот что...

Haskell кэширует значения функций?
Собственно, в процессе одной дискуссии https://www.cyberforum.ru/oop/thread93824-page25.html#post6983309 у меня возникла гипотеза, которую я хочу подтвердить, опровергнуть или убедиться что это...

Ищу интерпретатор Haskel стандарта 98 или как настроить Haskel Platform
Скачал и установил на свой ПК Haskel Platform. Открываю лабу и от туда набираю код. Из лабы. Ну там Hugs. При попытки скачать этот Hugs с офф сайта там эти страницы не работают Error 404. То ли...

Reverse
reverse(a++b)=(reverse a) ++ (reverse b) нужно это доказать

Поиск в ширину на бинарном дереве
Здравствуйте! Моя задача была вывести сотрудников ( которые образуют древовидную структуру ) одного уровня. мой код: --Иерархия должностей в некоторой организации data Positions a = Worker a...

Подскажите среду для удобной отладки программ на Haskell
Работая с C++ хоть в Visual Studio хоть в Eclipse я не могу себе представить написание кода без отладки, т.е. точек останова и пошагового выполнения и пр. Подскажите, а как отлаживают код на...

Компилятор выдает ошибку при объявлении типа
Начал изучение Haskell совсем недавно, но уже столкнулся с проблемой. Ввожу: Func :: Int->Int->Int->Int Func a b c = a+b+c Компилятор ругается на неправильное объявление типа. Что...

Разработайте тип данных, характеризующий операции над строками
Определим следующий набор операций над строками: Очистка: удаление всех символов из строки Удаление: удаление всех вхождений указанного символа Замена: замена всех вхождений одного символа на...

Бесточечный стиль
Возник тут вопрос. Можно ли переписать в бесточечном стиле функцию аналогичную нижепревидённой. f x = x < '0' || x > '9'

Переворот массива на Haskell
Всем привет! Помогите пожалуйста выполнить переворот массива. Например ---->>>. Заранее спасибо!

Избавиться от дублирования
Как переписать функцию без дублирования кода "h x": f x | x > 0 = case g x of Just y -> Just y Nothing -> h x | otherwise = h x

Функция, удаляющая из слов строки все символы, кроме первых
Как написать функцию, удаляющую из слов строки все символы, кроме первых? Например: "hello my world", результат будет "hmw"

Напишите функцию count, возвращающую количество вхождений данного элемента в заданный список
Дан список. Напишите функцию count, возвращающую количество вхождений данного элемента в этот список. *Main> count 1 1

Show для своего типа
Здравствуйте! Подскажите пожалуйста, почему не работает этот кусок кода? module Cards where import System.IO () --import Data.List data Color = Club | Diamond | Heart | Spade ...

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

Ошибка чтения аргумента
Всем доброго дня! Для самостоятельного изучения Haskell'а решил переписать свои лабы с с++ в функциональном стиле. Задача. Вычислите значение функции F по формулам (указав номер ветви, по которой...

Определите тип данных, описывающий многочлены от одной переменной
Добрый день, подкажите пожалуйста: 1.1. Определите тип данных `Poly a`, описывающий многочлены от одной переменной с коэффициентами типа `a`. 2. Реализуйте классы типов `Eq`, `Num`, `Show`,...

Вывести на экран все натуральные числа, меньшие n
12. Вывести на экран все натуральные числа, меньшие n (с помощью конструкции ). moo = moo (q:n) | q < -n : moo xs | otherwise = moo xs почему то hugs ругается на этот...

Найти ближайший простой палиндром, больший заданного n (задача из раздела C++)
Мое решение: isPal n = s == rs where s = show n rs = reverse s isPrime n | n<=3 = True | n `mod` 2 == 0 = False

Функция, возвращающая список состоящий из элементов данного списка + n последних элементов списка
определить функцию принимающую в качестве параметров список символов и число и возвращающую в качестве результата конкатенцию исходного списка и списка составленного из из указанного числа последних...

Библиотеки линейной алгебры
Доброго времени суток. Есть ли какая-либо библиотека, где реализована работа с матрицами (умножение, вычисление обратной, вычисление собственных значений и векторов), например как в Octave...

Дистрибутивность map относительно композиции
Готовлюсь к экзамену, не могу понять, что означает точка в этой записи:map f . map g = map (f.g) И что такое опр.? "опр. (.) два раза"-что это? Помогите разобраться пожалуйста, это всё, что есть в...

Две задачи
Здравствуйте! Есть два задания, не могу решить, совсем запутался Начальные условия: Нужно разработать стандартный интерфейс для типов данных data EvenCont a = Empty | DiCons a a (EvenCont a)...

Что происходит в коде?
Недавно начала изучать Haskell, и дошла до алгоритмов на графах. Идут очень тяжело. Нашла алгоритм Дейкстры, но не могу разобраться, что происходит в коде. А именно, не понятно, что передаётся в...

Алгоритм поиска Гамильтонова цикла в графе переборным методом Робертса и Флореса
Дорогие друзья, помогите пожалуйста с реализацией на haskell. Буду очень благодарен.

Переставить элементы массива в обратном порядке
Помогите юному студенту с простой задачей ! Создать массив и заполнить его первыми 20 числами, затем представить элементы массива в обратном порядке. Вывести массив на экран при помощи оператора...

Деление через ко-рекурсию
Используя ко-рекурсию, умножение, сложение и вычитание написать функцию поиска частного для двух положительных чисел.

На языке Haskell разработать программу, извлекающую значение типа Char из кортежа (1, ’a’), "abc")
Умные люди помогите, новичку! может кто то даст пример решения этой задачи. буду признателен и благодарен. Не получается самоучке понять самому. На языке Haskell разработать программу,...

Разбиения текста, находящегося в файле, на строки
Здравствуйте. Помогите пожалуйста с задачей. С Haskell'ем не дружу, но дисциплину сдать нужно. Задание: разработать программу для разбиения текста, находящегося в файле, на строки длиной около 80...

Сортировка строк из входного файла по возрастанию длины
Здравствуйте! Есть задача: дан исходный текстовый файл, к примеру hello mynameisvasya so thisismywork Необходимо отсортировать его строки по возрастанию длины и все это дело записать в выходной...

Дартс в haskell? Какой ужас.понятия не имею, как и с чем это есть
А как делать это???=-O Дартс поделен на 20 секций. За каждый бросок начисляется такое количество баллов, как написано на краях каждого сегмента круга (Single). Исключения лишь узкие кружки. В...

Обмен значениями элементов списка по индексу
swap :: -> swap (x:y:xs) = (y:x:xs) Код выше обменивает значения первых двух элементов, но нужно чтобы обмен происходил по индексу, что то вроде swap 2 3 => . Я не пытаюсь выпросить...

Написать функцию, вычисляющую сумму делителей числа sumd(x)
*Написать функцию, вычисляющую сумму делителей числа sumd(x). В хаскеле совсем дундук, а сдать задачи нужно срочно :wall: Буду очень рада, если кто-то сможет помочь!!!

Преобразование типа
Уважаемые участники, помогите пожалуйста разобраться. Есть вот такой кусок кода: hsfun :: CString -> IO CString hsfun x = do ts <- Test.ts bs <- Test.bs return (A.feed...

Написать функции высшего порядка для созданного типа
Здравствуйте уважаемые! Мне нужно написать функции map, filter, foldr для созданного типа List Int Вот что у меня получилось: data List a = Nil | Cons a (List a) deriving (Eq, Show) ...

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

Функция, выбрасывающая элемент из списка
Всем привет. Подскажите пожалуйста, есть ли такая функция в стандартной библиотеке, которая выбрасывает ненужный элемент из списка? Вот что я написал: myDrop:: Eq a => a -> -> myDrop x = ...

Конвеер или композиция
module Main where main::IO() foo x=x zip y= y+1 main=

Зашифровать введенную с клавиатуры строку, поменяв местами первый символ с третьим, второй с четвертым
Доброго времени суток! Кто может помогите пару заданий в контрольной.... темный лес, а разбираться уже нету времени! Вот задачи: 1. Зашифровать введенную с клавиатуры строку, поменяв местами...

Замена элементов списка
Заранее Спасибо!

Replicate' n x при n < 0 не работает
Читаю Липовача и там есть пример с функцией replicate' n x которая возвращает список из x элементов повторяющихся n раз Пишу прям как в книге и не получается запустить при n < 0. replicate' ::...

Ввод-вывод
Функция bothTrue :: Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический операции...

Пример нетривиальных выражений
Здравствуйте! Помогите, пожалуйста, с решением одной задачки: Приведите пример нетривиальных выражений согласно типа: (String, ,). Пример, как это все должно выглядеть в WinHugs'е.

Из двоичной в десятичную и шестнадцатиричную
Здравствуйте, очень нужна помощь: необходимо чтобы программа переводила с двоичной системы в десятичную и шестнадцатеричную и наоборот. с двоичной в десятичную я тут нашёл , но вот такую с обратным...

Деревья: определить лист, к которому ведет путь от корня с максимальной суммой чисел
Помогите пожалуйста с подобного рода задачей. Вершины дерева помечены целыми числами. Определить лист, к которому ведет путь от корня с максимальной суммой чисел.

Написать программу, выводит все цифры натурального числа по одной, в обратном порядке, разделяя их пробелами или новыми
Написать программу, выводит все цифры натурального числа по одной, в обратном порядке, разделяя их пробелами или новыми строками.

Вывод пути к листу дерева
Здравствуйте, прошу помочь с написанием программы для поиска пути к листу произвольного дерева через рекурсию. В виде, например:data Tree a = Node a find-path x path (Node y z) | x == y =...

Функция произведения чисел
Создать функцию вычисления произведения чисел <m, на языке Haskell. Помогите пожалуйста.

Решето Эратосфена
Написал программу, которая выводит список простых чисел: primes = 2: sieve where sieve (p:xs) = p:(sieve(diff xs $ map (*p) )) diff xs@(x:xt) ys@(y:yt) = case compare x y of LT -> x...

Для чего применяется Каррирование в языках высокого уровня?
Добрый день, гуру функционального программирования! Ввиду большого интереса к теории компиляции и в своё время(на 2ом курсе) утраченной возможности более полного изучения хаскеля и эрланга, у меня...

Вывод(в консоль)
Хочеться организовать некое подобие терминала. А именно напечатаны несколько приглашающих символов. И на ТОЙЖЕ строке пользователь вводит команду. Вопрос как.

Меню выбора!
Как сделать примерно такое меню с выбором, которое бы возвращало обратно в main? main = do putStrLn "Hi" putStr "Введите H - для помощи!" x <- getChar selectionMenu x ...

Проверить является ли строка e-mail
Проверить является ли введенная строка e-mail. Без усложнений, то есть просто вида *@*.* С минимальными комментами по коду, если не сложно.

Data St a b = St (a -> (b, St a b)
Начал читать "Учебник по Haskell" (вот так незатейливо называется книга, автор - Антон Холомьёв). Упражнение из учебника: Рассмотрим такой тип: data St a b = St (a -> (b, St a b)) Этот тип...

Карточный пасьянс, рандом, IO. не въезжаю :(
Здравствуйте! Не могу въехать в монады и прочие заморочки с контекстами. Вроде бы самое основное понял, но вот возникла одна проблемка. Пишу я программку, которая моделирует расклад карточного...

Filter через foldr
Здравствуйте. Нужна помощь с переписыванием функции filter с помощью foldr. Пришел к двум решениям, но требуется найти наиболее короткую запись. filter :: (a -> Bool) -> -> filter p xs = foldr...

Проблемы с импортом
У меня есть два модуля... module Tensor where import Tensor.Check -- и так далее и

Конструкция if then else
Как из этой конструкции, вернуть два значения! Например (псевдокод): if t == 0 then t + 0 -- и нужно ещё добавить putStrLn "+ 0" else t + 1 -- и нужно ещё...

Вывод требуемых элементов из структуры
Есть две структуры, у которых поле author одинаковое, а все остальные поля разные. Необходимо вывести название самого раннего произведения одного автора. Чтобы это сделать, я сначала создаю список...

Массивы
Кто-нибудь может скинуть на нормальное описание массивов в Haskell? Например, в одном написано, что в модуле Data.Array.Diff находится крутой и быстрый массив (DiffArray). Мало того, что ссылка...

Список из n элементов
Помогите пожалуйста. Первый раз с Haskell столкнулся. Описать функцию, которая по заданному числу n создает список из n элементов, где элемент списка вычисляется по формуле An= 4^n / factorial(n) ...

Деревья (найти ошибку в коде)
Лексические деревья (trie-деревья) используются для представления словарей. Каждый узел дерева содержит следующую информацию: символ, булевское значение и список поддеревьев (у каждого узла может...

Комплексные числа Haskell
Привет всем, У меня есть список состоящий из комплексных чисел, я взяла первый элемент и когда я хочу найти модуль с помощью magnitude мне выдает ошибку: >magnitude() Couldn't match...

Форматирование вывода (или строк)
Всем привет! Есть ли в haskell функции форматирования вывода? Если есть, то какие и как ими пользоваться?

Вывести дату с помощью show
добрый день, пробую изучать Haskell, столкнулся с проблемой на начальном этапе :) не могу вывести дату с помощью show в этом коде: module Calendar where import Prelude (Int, Char, String,...

При заданном n найти наименьшее число, имеющее n делителей (включая 1 и n)
Задача была задана в разделе "C для начинающих". Мое решение: allDiv :: Int -> allDiv n = n : filter (\ p -> (n `mod` p)==0) minNdiv :: Int -> Int

Сумма первых n чисел ряда Фибоначчи
Помогите, пожалуйста, написать простую прогу, которая считает сумму первых n чисел ряда Фибоначчи. И если можно с объяснением. Просто только начинаю изучать язык.

Убрать из списка элементы, которые входят в него только один раз
Убрать из списка элементы, которые входят в него только один раз

Почему не создается бинарное дерево?
Вот код: data BinTree a= a | (BinTree a, BinTree b) deriving (Show, Eq, Ord) при выполнении вылетает ошибка : Nat.hs:36:17: Not a data constructor: `a' Что я делаю не так? Вот моя...

Удалить из заданного списка все числа - Scheme, Haskell
Здравствуйте. Помогите, пожалуйста, задачу решить. Нужно удалить из заданного списка все числа. Задача выполняется на двух языках: Scheme, Haskell. При этом считается, что списки имеют...

Вычислить сумму элементов массива кратных 3 рекурсивной функцией
Не совсем могу разобраться,буду признателен если кто поможет. Как я понимаю функция должна выглядеть так: задаем переменную Перебираем элементы списка кратные 3 функцией mod 3 == 0 которые...

Дифференцирование функций на Haskell
Нужно написать программу на Haskell для дифференцирования функций, но не знаю как и с чего можно начать, так как изучение начал недавно, а задание нелегкое.

Определить, можно ли из отрезков заданное длины построить треугольник
Доброй ночи, форумчане. Прошу помощи с задачей. Заданы три отрезка длиной X, Y, Z. Определить, можно ли из них построить треугольник.

Теоретическое задание по Haskell
Здравствуйте! Не могу разобраться в вопросе экзамена, не хватает понимания. Экзамен прошел, но хочу понять. Вопрос такой: 1. Если одна из строк в do-нотации имеет вид 'A' <- return 'A', то...

Найти верхние пики списка
Помогите пожалуйста, задание - Найти верхние пики списка и подсчитать их количество, например список имеет верхние пики 1,3,4,7. Никак в голову не приходит как его реализовать, помогите, очень нужно...

Списочные функции высших порядков
a) используя функцию map: все четные элементы списка удвоить, а нечетные уменьшить на 3 б) используя функцию filter: удалить из строки все заглавные гласные буквы в) комбинируя две упомянутые...

Бесконечные списки
Здравствуйте! Помогите пожалуйста реализовать программу: Определить возрастающую последовательность целых чисел, начинающуюся с целого числа N, где каждый последующий элемент — минимально...

Бросание яиц n яиц с балкона k-го этажа
Очередная интересная тема с плюсовом разделе нарисовалась. Там решили, теперь хочу предложить ее здесь. но чур не подсматривать :) Собственно, условие: У вас есть n яиц и вы живете в k-этажном доме....

Любопытное поведение функции (<$)
В классе типов Functor имеется функция (<$) с реализацией по умолчанию fmap . const Назначение этой функции (как я понимаю) - замена содержимого контейнера постоянными значениями. Вот как это...

Программы максимального и минимального числа для 5 чисел
Извиняюсь за такую глупость, но преподаватель не преподавал нам хаскел от слова совсем, а экзамен не за горами. Можете пожалуйста подсказать, как: 1. Написать программу нахождения минимального...

Как установить эти чёртовы модули?
Честно, я уже всё перепробовал... И через cabal, stack,ghc... Ничего не работает у каждого способа возникает какая-то ошибка... даже если скачать пакет напрямую, нигде не указано как его...

WinHugs vs WinGHCi: unexpected keyword "module"
возникла необходимость прогнать созданные и замечательно работающие под WinGHCi модули через WinHugs и тут же возникло странной природы препятствие: на заголовок module MaskAvg where ...

Функция map и извлечение элементов списков по номеру
Напишите функцию ]->Int->, берущую список списков и возвращающую список из N-х элементов подсписков с помощью функций map и(!!). Проверьте на примере строк.

HXT выдаёт ошибку если указать полный путь к файлу
Задумал я приделать к своей проге xml-конфиг. module HXT_XML_Test(ProgCfg(..),loadProgCfg,cfgFilePath) where import Text.XML.HXT.Core import Control.Applicative import System.Directory ...

Генерация выборок k элементов из n
Задача из раздела Комбинаторика. https://www.cyberforum.ru/combinatorics/thread2204988.html ТС, видимо, сишник. Я в меру своего понимания постараюсь перефразировать условие, чтобы оно было...

Исключить из списка char-ов все строчные литеры
Всем привет! Помогите, пожалуйста, написать программу на Haskell. Вот задание: Дан список L элементов типа char. Исключить из списка все строчные литеры. Заранее благодарна!

Data type newtype
Добавлено через 5 минут Чем различаются данные термины в Haskell ? Вот здесь написано Haskell has three basic ways to declare a new type: The data declaration, which defines new data...

Паттерн матчинг и поля с метками
Нигде не нашёл как сделать это Вот пример моих попыток это сделать data Tree a = Empty |Tree {node :: a, left :: Tree a, right :: Tree a} drawTree _ _ _ tr ...

Обработка списка: после каждого нуля добавить предшествующую часть списка
Дан список чисел, нужно после каждого нуля добавить предшествующую часть списка. Написал что-то, но не работает, выдает ошибку. sp _ = sp (x:xs) ys | (x == 0) = ys:(sp xs (ys ++ )) |...

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

Найти элементы списка, значения которых не совпадают с номерами их позиций. например: список 1,2,3,98,5,6,78 - результат кода: 98, 78
помогите с кодом, пожалуйста.

Применить функцию к первому элементу кортежа
mapFst f (a, b) = (f a, b) Велосипед же. Нет ли в стандартной библиотеке схожих средств?

Арифметическое дерево
Помогите пожалуйста: Арифметическое выражение представлено в виде дерева (листья обозначают целые числа, прочие узлы операции). Написать программу вычисления такого выражения. Есть код на LISP:...

Почему при аккумулирующем значении все работает быстрее?
Здравствуйте, возможно, вопрос глуповатый, но все же: почему аккумулирующее значение дает столь заметный выигрыш по скорости? и интересно как это реализовано: мемоизация ли какая возвращаемых...

Преобразовать строку в список кортежей
- Используя функции map, group, zip написать функцию, преобразующую строку в список кортежей. Main> encode "abbccc" (для работы с функцией group подключить модуль import Data.List)

Вставка в список и контейнерный тип для подмножества целых чисел
Я решил объединить два вопроса из сабжа в одной теме. 1. Есть ли стандартные функции вставки элемента или подсписка в список? Что-то мне такие не попадались. 2. Я все время сталкиваюсь с...

Инверсия главной диагонали матрицы с использованием функций высших порядков
Вообщем помогите пожалуйста. Haskell для меня темный лес так сказать. В принципе я знаю как найти главную диагональ и могу произвести инверсию, НО я не знаю как это вывести вместе с матрицей. Я могу...

Как заменить символ табуляции двумя пробелами
Всем привет, необходимо написать функцию которая будет принимать строку, и заменять в ней символы табуляции двумя пробелами. Не могу понять как. Обходил строку генератором списков, не удалось.

Перестановки чисел
Задан массив K(1:m) попарно различных целых чисел. Получить все перестановки целых чисел

Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru