Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Поломалась "Снежинка Коха"
В мною написанном скрипте ниже, рисуется "снежинка Коха", но как вы можете видеть, рисуется немного не-то. А в чем может быть проблема, вроде все должно быть так:
{-# LANGUAGE OverloadedStrings...
Ошибка при выполнении скомпилированного кода: "Ambiguous type variable ‘a0’
Здравствуйте!
Ошибка при выполнении скомпилированного кода: "Ambiguous type variable ‘a0’ arising from a use of ‘print’
prevents the constraint ‘(Show a0)’ from being solved.
Probable...
Проект stack с несколькими точками входа (несколько функций main)
Здравствуйте!
Из нескольких способов решить задачу не получается только один - использование модификации файла package.yaml проекта, созданного с помощью stack (интересует именно этот).
Сделано...
Быстрый (почти самый быстрый) способ загрузить таблицу в PostgreSQL
После нескольких часов работы, наконец довел скрипт импорта до 1.4s на миллион записей.
{-# LANGUAGE OverloadedStrings #-}
module Main where
import qualified Database.PostgreSQL.Simple as PG...
Использование оператора |> вместо &
Вопрос, скорее всего, дурацкий, но хотелось бы уточнить - можно и как использовать |> вместо &?
Использование & не вызывает вопросов, например, нечто такое(работает, проверено):
module...
Вычислить 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
Загорелся, скачал:...
Чем вас зацепил Haskell?
Прошел по тутариалу, пробовал писать "hello world". Не проникся, чем цепляет хаскель-программистов?
Я сейчас юзаю python, и не вижу никаких преимуществ у haskell.
Добавлено через 4 минуты...
Написать функцию попарного сложения элементов двух списков
Написать функцию попарного сложения элементов двух СПИСКОВ. Учесть, что списки м.б. РАЗНОЙ ДЛИНЫ!!! Помогите пож-та новичку.
Вот что я написала:
lab22 =
--lab22 _ =
--len = 0
--len s = 1+ len...
Список: реализовать объединение, пересечение и разность списков
Писали на прологе, и сегодня на паре заставили писать на хаскеле. Объединение пересечение и разность списков. А я вообще не имею понятия как и что делать. Помогите хотя бы с одним каким нибудь...
Вычислить максимальный элемент списка
Помогите написать программу,вычисляющую максимальное число из неограниченного по количеству списка чисел. Список вводится с клавиатуры пользователем
Определите следующие функции с использованием функций высшего порядка:
Определите следующие функции с использованием функций высшего порядка:
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...
4 простых задачи
Можете, пожалуйста, решить эти четыре задачи. С помощью решений я смогу немного понять "структуру" Haskell'a. :umnik:
Следующее и предыдущее
Напишите программу, которая считывает целое число и...
Учебник по Haskell ^_^"
Здравствуйте. В универе начали преподавать хаскель, подскажите пожалуйста максимально простой учебник, чтобы можно было освоить язык в крайне сжатые сроки (неделя - две времени есть).
Нужны не...
Возвести 2 в степень n
Помогите пожалуйста - Функция twopow n, которая вычисляет 2n, исходя из следующих соображений. Пусть необходимо возвести 2 в степень n. Если n четно, т.е. n = 2k, то 2n = 22k = (2k)2. Если n нечетно,...
Do нотация и чтение из файла
Например я хочу прочитать построчно файл, содержащий только числа, что-то сделать с этими числами и вернуть результат действий над этими числами. Для этого я написал следующую тестовую функцию для...
Компиляция программ на языке Haskell
Пишу сей пост к ночи, так как знаю, что все успешные Хаскеллисты потихоньку заходят на ночное дежурство, вылазя из уютных берложек.
Суть такова: не могу скомпилировать файл *.hs в *.exe.
Написано...
Квадратное уравнение
Задание выглядит следующим образом: Функция solve2::Double->Double->(Bool,Double), которая по двум числам, представляющим собой коэффициенты линейного уравнения ax + b = 0, возвращает пару, первый...
Делаю GUI на Haskell
Нормального, кроссплатформенного, графического интерфейса в настоящий момент для Haskell нет. Имеющиеся обёртки к сишным либам (GTK+, WxWidgets) оставляют желать лучшего, мягко говоря. С каждой новой...
Русские буквы в WinGHCi
Запускаю код
head(tail(tail))
возвращает значение
"\1057\1058\1059\1044\1045\1053\1058"
как настроить отображение русских букв а не их кодов?
Генерация массива случайных чисел
Начал свое знакомство с haskell, но наступил ступор, когда понадобилось решить задачу, для которой необходимо написать функцию, которая будет генерировать массив нормально распределенных на отрезке...
Haskell - автокомплит в Visual Studio с расширениями. кажется нашёл лучшую ide
Дополнения:
Haskell ghc-mod
Haskell Syntax Highligthting
и для себя установил Icehunter's Theme
и больше ничего не нужно.
Сортировка списка
Здравствуйте, подскажите пожалуйста алгоритм на 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 - проверяет что её аргумент - младшая...
Разложение числа на сумму минимального количества точных кубов
Задачка из раздела С++, помещу сюда, т.к. кажется интересной. Текст условия скопипастил:
Дано натуральное число N. Необходимо представить его в виде суммы точных кубов, содержащей наименьшее число...
Возможно ли по индексу получать элементы списка/кортежа?
Возможно ли по индексу получать элементы списка/кортежа? Типа такого:
value = list
Каррирование функции и фильтрация списка
Всем привет! Объясните, пожалуйста, как в данном случае работает функция фильтра (ее композиция). Почему мы в nextEl отправляем 1 аргумент (как она срабатывает при каррированности). И как в итоге...
Функция, вычисляющая сумму квадратов целых чисел от 1 до n
Помогите описать, пожалуйста, эту функцию
Если число четное, то возвести в квадрат, если нечетное - умножить на 2
Приветствую всех. Нужна помощь. Задача такая: Вводим число и проверяем, если оно четное, то возводим в квадрат, если нечетное - умножаем на два и выводим результат.
Сделал следующее, но не понимаю...
Перестановка без повторений
Задумалось мне вправить себе мозг и расширить кругозор за счет хаскеля. И первая же попытка реализовать что-то на нем, вызвало недоумение, раздражение и прочее. Даже такую задачу как "поменять...
Разработать тип данных Product который может представлять товары
В современных web- магазинах часто продают книги, видеокассеты и компакт диски. База данных такого магазина для каждого типа товаров должна содержать следующие характеристики
*книги - название и...
От перемены мест слагаемых сумма меняется
все помним что от перемены мест слагаемых сумма не меняется
но как тогда так получается что
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...
Место ФП и Haskell в компьютерной индустрии (Для чего он нужен, этот Haskell?)
pycture, _Ivana, APGord, преподаватель ни о чем не узнал, преподавание Хаскель оставляет желать лучшего у нас. Другого выбора нет, как только обращаться на форум.
APGord, я разобрался, с помощью...
Задачи на языке Haskell
Доброго всем времени суток!
Такое дело, надо решить 4 задачи на Haskell. Они не большие и не сложные, но я хаскель не знаю.
Прошу помочь, кто может! Для спецов это задача 5 - 10 минут, а для...
Составить уравнение прямой, проходящей через две заданные точки
Составить уравнение прямой, проходящей через 2 заданные точки.
Поиск индекса элемента
приветствую! помогите пожалуйста!
Напишите функцию elemIndices :: Eq a => a -> -> , которая находит, под какими индексами в списке встречается заданный элемент
Деревья в Haskell
Здравствуйте! Пишу лабораторную и возникла проблема: не получается описать 2 функции. Вот мое задание: Лексические деревья (trie-деревья) используются для представления словарей. Каждый узел дерева...
Построить все возможные суммы элементов заданного списка
Задача из раздела "C для начинающих". Каждый элемент списка входит в сумму не более одного раза.
Размен монет
Написал хаскель-программу размена монет, которой на вход дается отсортированный по возрастанию список монет и
количество денег больше нуля. Выход программы - разбивка денег монетами из списка всеми...
Разбить список на подсписки
Доброго времени суток!
Помогите решить задачу, беспощадная сессия - с Хаскелем еще не разобрался, а экзамен уже через пару дней..
Задача:
Список чисел разделить на 3 списка: числа, меньшие...
Удаление элемента списка по значению
Здравствуйте, доброго времени суток ...
... 5 -> - каким образом, подскажите пожалуйста! ...
Добавлено через 37 минут
т.е. ... 5
Функция max3, по трем целым возвращающая наибольшее из них
Помогите пожалуйста исправить программу, так чтобы вместо (0,False) выводило просто False. Мне преподаватель сказал что, если все числа одинаковые, то должно выводить, что наибольшего нет, и поэтому...
Функция для нахождения "Наибольшего общего делителя" и "Наименьшего общего кратного"
Помогите пожалуйста!!!!СРОЧНО НАДО!!
Нужно написать функцию для нахождения НОД(наибольшего общего делителя) и НОК(наименьшего общего кратного)....ПОЖАЛУЙСТА!!
Вызов функции из другого модуля
Уважаемые форумчане пока есть время пытаюсь разобраться. поэтому столько тем за короткое время.
если несложно, то объясните еще пожалуйста как вызвать функцию из другого модуля
mod.hs
...
Удаление повторяющихся слов
На вход - предложение. Необходимо удалить повторяющиеся слова. В программе нельзя использовать встроенные функции.
Сижу с этой задачей 2 недели. Пока додумалась только до функции, которая удаляет...
Определите тип, представляющий геометрические фигуры на плоскости
Фигура может быть либо окружностью (характеризуется координатами центра и радиусом), прямоугольником (характериуется координатами верхнего левого и нижнего правого углов),треугольником (координаты...
Поиск символа в строке и проверка последующего
11. Функция substitute :: Char -> Char -> String -> String, которая заменяет в строке указанный символ на заданный, с условием, что перед пробелом символы не меняем. Пример:
substitute 'e' 'i' ...
Функция, меняющая знак всех отрицательных элементов списка чисел (прокомментируйте)
задание: Функция makePositive, которая меняет знак всех отрицательных элементов списка чисел, например: makePositive дает
решение:
makePositive :: Num a => ->
makePositive = map abs
>...
Сборник задач с решениями на haskell
Существует ли какой нибудь сборник задач с решениями на языке haskell. Мне не сколько задачи сколько сам язык интересен и реализация решений задач на этом языке
Сумма элементов списка кратных 3
Не получается понять как решить 5 и 7 номер.Может кто помочь?
2. Верно каждое из трех утверждений: 1) разность квадратов 18 и 24 не превышает их наименьшего общего кратного 2) первый элемент кортежа...
Функция разделения списка на два
Разработать функцию, аргументом которой является список, возвращающую кортеж из двух списков(или лучше список из двух списков). В первый подсписок включается N очередных элементов исходного, а...
Список: функция вычленения (n-m)-го элемента из заданного списка
помогите с реализацией такой вот задачки пожалуйста:(
Функция вычленения n-m -го элемента из заданного списка.
Напишите функцию String->String, удаляющую из строки все гласные буквы используя функции filter и elem
Помогите, пожалуйста решить задачу. Напишите функцию String->String, удаляющую из строки все гласные буквы используя функции filter и elem.
Haskell - это мёртвый язык?
Доброго времени суток! Недавно начал изучать Haskell. Спустя какое-то время мне всё больше и больше кажется, что может я трачу время в пустую...
Прочитал кучу статей о Haskell, но так и не до...
Нахождение НОД
По аналогии с псевдокодом:
НОД(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)
Примеры к работе кода
Определим следующий набор операций над строками:
Очистка: удаление всех символов из строки
Удаление: удаление всех вхождений указанного символа
Замена: замена всех вхождений одного символа на...
Запись списочных структур в точечной нотации
Всем доброго времени суток!
Так как не являюсь знатоком и фанатом Haskel - обращаюсь в умное сообщество с просьбой решить задачу по Haskel...
Условие задачи...
Вариант 1
На языке Haskell...
Количество вхождений всех элементов списка в этот список
Здравствуйте! не могу решить задачу такого типа:
дан список из элементов (к примеру: 2, 3, 6, 2, 2, 3) нужно создать список пар в который входит элемент списка и количество его вхождений в этот...
Набор операций над строками
помогите кто-нибудь сделать лабу(осталась последняя,нужная на зачет...сам плохо понимаю,да и времени нет вообще((
Определим следующий набор операций над строками:
очистка:удаление всех символов...
Условия в Haskell
Пожалуйста, помогите определить функцию sort3, по трём целым возвращающую отсортированный по возрастанию кортеж из этих значений.
Программа, считывающая два числа и возвращающая их сумму
Напишите следующие программы:
Программа, считывающая два числа и возвращающая их сумму.
Вычисление Треугольника Паскаля
Задача: Треугольник Паскаля - это бесконечная треугольная матрица, в которой каждая n-я строка содержит ровно n целых чисел - биномиальные коэффициенты Cnm для m=0,1,...,n. Таким образом, первое и...
База данных "Агентство недвижимости"
В агентстве недвижимости продают квартиры, комнаты и частные дома. Квартира характеризуется этажом, площадью и этажностью дома. Комната характеризуется, помимо этого, площадью комнаты (в дополнение...
Числа Фибоначчи
Здравствуйте.
Я начал осваивать Haskell недавно.
В Википедии набрёл на следующее описание функции для получения бесконечной последовательности из чисел Фибоначчи за
линейное время:
fibs =...
Как запустить файл haskell в командной строке windows 10?
помогите пожалуйста разобраться:
на лекции дали такой вариант: ./myfile.hs но windows выдает ошибку
видимо у преподавателя другая OC
Учат ли в каких-нибудь учебних заведениях язык программирования Haskell?
скажите пожалуйста , учат ли в каких-нибудь учебних заведениях этот язык программирования ?
Найти среднее значение всех элементов списка за один проход
Здравствуйте, не могу понять как это за один проход.
Написал программу которая вычисляет сумму, а потом делит на длину. Это считается за один проходи или за сколько?
rec_sum :: -> Double...
Float -> Int
Как получить целую часть дробного числа в Haskell?
Найти сумму четных чисел последовательности Фибоначчи до миллиона
Уважаемые форумчане прошу помочь, так как в Хаскеле я ни бум бум.
Заранее спасибо.
1) Сумму всех четных значений последовательности Фибоначчи до 1 млн.
2) Самый большой палиндром, который...
Ввод с клавиатуры
скажите пожалуйста, возможно ли заполнить или создать кортеж с клавиатуры?
если не затруднит, то простой пример напишите пожалуйста
Из 2-ной системы в 10-ную
Собственно, требуется описать ф-цию преобразования числа из двоичной сис-мы счисления в десятичную.
Сделал наоборот из 10 в 2. А с этим разобраться не могу.
from10to2 n =
if n < 2 then
...
Знак $
Расскажите плиз, что в Хаскелле означает данный знак?
Это бред, но нигде не могу найти ответ :( затупил, наверное.
Крестики нолики на двоих Haskell
Не могу понять, почему ошибка, вроде все нормально по синтаксису. Изначально, программа была создана с искусственным интеллектом.
Помогите, пожалуйста, доработать игру. Может какие-то есть идеи?
...
Как работает deriving()?
здравствуйте, возник вопрос, как работает deriving? что он делает и как? никак по мануалам не пойму что-то :(
Калькулятор множеств
Есть список множеств, хранятся множества так ),("2",)].
+ - объединение
* - пересечение
Пользователь вводит выражение, к примеру 1+2, вводит имя нового множества.В итоге получается ...
Функция min4, по четырём вещественным возвращающая наименьшее из них
Дорогие мои!
Помогите пожалуйста!!!
Определите функцию: функция min4, по четырём вещественным возвращающая наименьшее из них.
Ну не как не могу сделать это задание.
Функция, возвращающая список факториалов
Нужно написать программу которая возвращает список факториалов, именно с помощью одной функции listfactorial и как сказал преподаватель это можно написать в одну строчку. Помогите пожалуйста
...
Получить из списка - список списков
Всем добрый день. Подскажите пожалуйста мне необходимо реализовать следующее:
на входе строка вида "папа#мама#брат1#брат2#сестра"
а получить надо
я только начинаю разбираться с хаскелом (во имя...
Unfoldr и список символов
Добрый день!
Можете, пожалуйста, написать код, который бы выполнял точно тоже самое, но переделать его любым другим способом.
Спасибо!
revRange :: (Char, Char) ->
revRange (a, b) = unfoldr...
Точность действительных чисел
Написав функцию численного интегрирования...
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 ==...
Поворот матрицы на 90 градусов против часовой стрелки
как осуществить поворот матрицы на 90 градусов против часовой стрелки?
не используя стандартной функции, а используя преобразование столбца в строку и инвертирование.
Установка SDL и её Haskell- обёрток
Что такое SDL можно посмотреть в вики . Не скрою, что я публикую здесь описание установки SDL т.к. она требуется в сочиняемом мной GUI, который когда ни будь, надеюсь, опубликую.
Но описание...
Получение списка списков
Здравствуйте! Я хочу получить список списков длины исходного, начинающийся с каждого его элемента, например
g= - исходный список
Выход , , , , , ]
makeit =
makeit = x:
makeit (x:xs) =...
Функции
привет
помогите разобраться
module F where
func :: int -> int -- тут я описал функцию
Сделать сортировку списка по возрастанию
сделать сортировку списка по возрастанию.
Как установить библиотеку Cabal на Windows 7 (32)?
Всем привет!
Помогите, пожалуйста, установить библиотеку Cabal на Windows 7 (32).
Поясняю свои страхи, у меня уже стоит HaskellPlatform-8.0.1 (2,01 ГБ). Боюсь, в результате ошибок по...
Рекурсивные функции
1. Определите функцию, принимающую на вход целое число n и возвращающую список, содержащий n элементов, упорядоченных по возрастанию: Список степеней двойки.
2. Определите следующие функции:...
Монады, чистые/грязные функции
я только начал разбираться в этих вещах и не совсем понимаю как мне реализовать те функции которые так легко реализуются в императивных языках
как я понял если я считываю что-то из файла, и...
Программа, принимающая в командной строке число n и имя файла и выводящая на экран первые n строк фай- ла
Программа, принимающая в командной строке число n и имя файла и выводящая на экран первые n строк файла (используйте функцию lines, разбивающую строку на список строк в символах конца строки, т.е.,...
Переставить элементы списка местами
Здравствуйте! Задача в перестановке элементов списка местами
Значит хотел написать получение переменной a и передачи ее в др . функцию - но что-то совсем не выходит.
let a (x:xs) =...
Распечатать переданные в программу аргументы командной строки
программа распечатывает переданные в неё аргументы командной строки.
не могу понять с чего начать, и как определить командную строку в печать?
Умножение матриц
Матрица задается типом данных type Matrix a = ]. Функция умножения матриц multM :: Num a => Matrix a -> Matrix a -> Matrix a получает на вход две числовые прямоугольные матрицы подходящих размеров и...
С чего начать изучение Haskell?
Доброго времени суток! Хочу начать изучение Haskell. Подскажите с чего начать. Более-менее знаю С++ и Delphi, но в функциональном программировании нужно какое то особое восприятие задачи(вроде...
Программа, считывающая два числа
Напишите следующие программы:
Программа, считывающая два числа и возвращающая их сумму
если не сложно,объясните , что и как делается
Искусственный интеллект на Haskell
Подходит ли Хаскель для написания искусственного интеллекта(в принципе можно написать на любом языке программирования)? Просто как известно такое пишется обычно на Лиспе только( один формат...
Сумма элементов списка Haskell
У меня есть два списка
list1 =
list2 =
Необходимо создать новый список в котором будет сумма элементов двух списков.
list3 =
Подскажите как лучше сделать. Спасибо.
Удалить n элемент и все его экземпляры из списка
Задание - удалить n элемент и все его экземпляры из списка, никак не могу решить задачу, n элемент найти смог nthel :: Int -> -> a
nthel n xs = last (take n xs)
Функцию удаления элемента написал...
Посчитать количество символов в строке
Доброго всем дня, помогите пожалуйста! В haskell совсем новичок.
Задача простая: мне нужно написать функцию komp, которая превращает строку в список кортежей, в которых указано количество...
Массивы в Haskell
У меня возникла такая проблемма. Нужно на Haskell, написать программу, которая находит нужный массив и удаляет его. Прошу помочь. Зараннее спасибо.
Каррирование: что дает, как применять, где использовать?
Здравствуйте!
Начал изучать Haskell.
С одной стороны формулировку каррирования я понял.
f : (x,y) -> z эквивалентно f: x->y->z или f: x->(y->z)
т.е в случае каррирования функции, которой...
Вычленить 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 и столкнулся со следующей проблемой: для изучения функционального программирования необходимо знать дискретную математику и теорию алгоритмов, а я их не...
Определить в списке количество элементов
Помогите, пожалуйста с задачей
Дан список. определить в списке количество отрицательных элементов, равных 0, положительных, четных и нечетных.
Сортировка списка кортежей
Привет, подскажите пожалуйста, есть ли функция для сортировки списка кортежей?
Например есть такие данные:
Чем их в алфавитном порядке или обратно отсортировать можно?
Как работает функция seq?
Расскажите, как работает функция seq. Она заставляет вычислять thunk'и? И до какой формы она вычисляет - до слабой или нормальной? И как работает ! из BangPatterns. Аналогично?
Типы в Haskell это как struct в СИ?
скажите пожалуйста зачем свои типы в Haskell , как создать их, и как использовать?
Сложить каждый с каждым элементы списка
Нужно найти минимальную сумму двух элементов списка. как сложить каждый с каждым?
Работа с файлами
Программа должна считывать с командной строки имена двух файлов и выводить на экран те строки этих файлов, которые отличаются друг от друга.
Рекурсия: Список нечетных натуральных чисел
помогите, пожалуйста, а то что-то совсем бедаа
Список нечетных натуральных чисел.
Найти углы треугольника, еcли они пропорциональны заданным числам A, B, C
проблема в том, что не могу разобраться как сделать так чтобы функция принимала 3 значения и возвращала 3 значения, я думала сделать в виде списков, но как реализовать затрудняюсь
Поиск цикла в графе
Здравствуйте! У меня такой вопрос. Пишу на хаскеле программу, которая для деревьев производит поиск в глубину. Связь двунаправленная. Сам граф хранится в списке списков смежных вершин. Чтобы задать...
Биграммный шифр Плейфера
Кто может реализовать данный шифр в Haskell.помогите чем можете плиз
Построить график функции в Haskell
Есть задача, реализовать построение графика функции с помощью Haskell
С графикой как я знаю он работать умеет, но есть для этого какие нибудь библиотеки, именно для графиков?
Поиск всех вхождений текстовой строки
Здраствуйте.
Нужна помощь в написании программы на Haskell результатом работы которой будет:
Все вхождения (номер строки и позиция в строке) отрывка текста в текстовом файле.
Момент с номером и...
Подсчет количества вхождений каждого символа в строку
Пожалуйста,помогите!
Написать функцию CountCharsMy::String->,которая подсчитывает количество вхождений каждого символа в строку и выводит список кортежей,отсортированный по убыванию второго элемента...
Работа со списками
Добрый день.
Помогите, пожалуйста, написать программу на Haskell, которой на вход подается два списка: (1 длиннее другого).
Найти: количество вхождений 2 списка в 1-ый.
(Пример: ввод:...
Условные конструкции
здравствуйте .
не работает.
module Main where
func :: Int -> String
func x case x of
3 -> "hi"
1 -> "one"
main=print $ func 1
Функция, принимающая два списка, и возвращающая список из произведений элементов общих списков
функция которая принимает два списка, и возвращает список из произведений элементов общих списков
Couldn't match expected type [t0] with actual type 'IO String'
inputPoints :: Integer ->
inputPoints n
| n <= 0 =
| otherwise = do
x <- getLine -- <- тут ошибка!
y <- getLine
return ( ++...
Stack + IntelliJ IDEA + plugin haskforce + напильник
Решил я обновить инструменты. stack вместо cabal-а уже использую. Тут и IntelliJ IDEA 15-ая вышла. Решил обновиться, заодно и плагин для работы с haskell в IDEA другой попробовать. Плагин haskforce,...
Ход коня на шахматной доске
Я вообще в этом языке плохо понимаю, поэтому огромная просьба помогите написать программу для нахождения пути коня на шахматной доске,начинаяющегося на заданном поле шахматной доски и...
Установка Darcs и Cabal в Haskell Platform
Очередной глупый вопрос. Я скачал и установил Haskell platform 2011.4.0.0, и в нём, как утверждают разработчики, уже есть Cabal.
Для тех, кто не ставил Haskell Platform, и у кого его нет, предлагают...
Зачет по функциональному программированию
Перечень практических заданий по функциональному программированию
(из них будут отобраны задачи для экзамена)
1. В наборе из трех чисел вернуть значение второго числа.
2. Создать список,...
Декодирование русских символов
Привет народ. Парсю тут сайт, в учебных целях, и столкнулся с тем, что если вытягивать оттуда русский текст он представляется в виде кодов отдельных символов (пример: 147 \235.\241.,где 147 и точки...
Альтернативная рекурсивная функция для вычисления степени двойки
Всем привет. Собстно к делу: мне нужно написать рекурсивную функцию для вычисления степени двойки.
Функция с простым умножением двойки на эту же функцию n-ное количество раз почему то не катит....
Пользовательские типы данных
Реализовать программу, которая принимает список овощей с ценой без НДС, количеством единиц, а также типом товара с точки зрения вычисления НДС (обычный, «льготный»).
На выходе - сумма по чеку,...
Функциональное программирование, задачи на Haskell
Ребята, буду очень признателен, если сможете помочь. С функциональным программированием сам никогда не сталкивался, но нужно срочно 4 задачи сделать в Hugs...
1) Построить рекурсивную функцию для...
Перевод чисел из десятичной системы счисления
Доброго времени суток! Помогите, пожалуйста, справиться с задание: нужно перевести число из десятичной системы счисления в двоичную и шестнадцатиричную. С двоичной системой счисления я вроде как...
Построение функции для вычисления 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> в корневую директорию
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 |...
Определение минимальной длины пути в дереве
Добрый день. Очень нужна помощь! Необходимо решить задачу:
Дано дерево (необязательно бинарное). Определить путь минимальной длины от корня до листа.
Желательно с комментариями, спасибо!
Работа с типом Expr. Используя тип Expr, определенный выше, реализуйте следующие функции
Работа с типом Expr. Используя тип Expr, определенный выше в lab4.pdf,
реализуйте следующие функции (используйте для тестирования
функцию parseExpr)
1) Определите корректную функцию diff, которая...
Примеры для программ
Доброго утра всем. Помогите, пожалуйста, с примерами для функций
data Expression = Variable String |
Constant Integer |
Unary String Expression |
Binary Expression String...
Лексические деревья
Лексические деревья (trie-деревья) используются для представления словарей. Каждый узел дерева содержит следующую информацию: символ, булевское значение и список поддеревьев (у каждого узла может...
По заданным точками A, B, C, D определить, является ли четырехугольник ABCD квадратом
Доброго времени суток. Только начали изучать данный язык, в методичке ничего не понятно, на ютубе как толком тоже.. В общем, прошу помочь решить задачку: Даны четыре точки A, B, C, D на плоскости....
Написать распознаватели для лексем
Написать следующие распознаватели
1) Слово end
2) Идентификатор
3) Число
Чтобы выдать значение лексемы, нужно воспользоваться оператором <@, с помощью этого оператора можно собрать результат...
Расскажите по этапам, что делает программа
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...
Древовидная структура. Иерархия должностей в некоторой организации
Иерархия должностей в некоторой организации образует древовидную структуру. Каждый работник, однозначно характеризующийся уникальным именем, имеет несколько подчиненных. Определите тип данных,...
Рекурсивные функции: нахождение n-го члена последовательности, заданной рекуррентной формулой
Доброе время суток! Помогите пожалуйста с решением задачи. Написать программу для нахождения n-го члена последовательности, заданной следующей рекуррентной формулой.
a0 = 1; a1 = 2;
an = 3 *...
Работа с бинарным деревом
Помогите пожалуйсто переделать две последнии функции без использования высших функций
import Data.Maybe
data STree = Tip | Bin (String, Int) STree STree deriving Show
add (k, v) Tip = Bin...
Функция синуса
Как с помощью ряда Тейлора будет выглядеть программа для вычисления синуса?
Написать предикат, определяющий, что список сортирован по возрастанию
А ещё по одной задаче можно спросить???
Я читала про предикаты в Haskell, но там везде две- три строки написано, там что-то типа функции наверно джолжно быть...
Задача такого плана, ну или что-то...
Stack и Haskell IDE-Integration (HIE)
Использую vs code с расширением Haskell Language Server, который использует HIE.
Включаю hie server при помощи haskell-hie-devcontainer.
1. Заходим в любую директорию.
2. Запускаем stack new...
Разработайте тип данных Prop
В общем существует такая задача:
Утверждением будем называть логическую формулу, имеющую одну из следующих форм:
• имя переменной (строка)
• p & q
• p | q
• ~p
где p и q — утверждения....
Монада State на примере
Читал статью про монады Кирпичёва, в частности, застрял на монаде State (почти не понял) и программе с её участием.
Рассмотрим, например, программу, реализующую метод Монте-Карло. Для этого ей...
Произведение элементов списка
Добрый вечер, помогите, пожалуйста, сделать произведение элементов списка. Вот код и к нему нужно дописать часть с произведением. В Haskell не понимаю вообще ничего, поэтому извините за такой думаю...
Объединение списков
Здравствуйте! Помогите, пожалуйста, с задачей:
Даны 3 списка, получить 1 список, представляющий собой множество.
Как начертить график, имея последовательность чисел?
Имею последовательность чисел, хочу график... можно не очень красивый... или даже очень не очень...
Задача на удаление
Функция, которая удаляет из заданного списка целых чисел все четные числа. Например: по списку должно возвращаться .
П.с. Знаю, на форуме нашел задачу точно такую же, только с удаление нечетных...
Монада списка с переменным числом уровней
Доброе время суток!
Подскажите, пожалуйста, можно ли как-то использовать монаду списка для случая, когда заранее неизвестно само число уровней в монаде (например оно зависит от n)? Формально это...
Сортировка сдвигами
есть задача про сортировку сдвигами, собственно вот она: http://codeforces.ru/problemset/problem/454/B есть ли другие решения этой задачи, возможно более правильные?
Вот моё решение:
movingSort :: ...
Сумма элементов массива
Здравствуйте. Стоит задача посчитать сумму элементов массива, информации такой мало. Плюс массив должен задаваться через консоль, а не из файла или в самой программе. Я недавно начал заниматься не...
Определите функцию, которая порождает множество всех непустых подпоследовательностей для заданной строки
Всем привет!
Для выполнения институтского задания необходимо написать 6 функций на хаскеле, из них 3 я написал сам, а вот с остальными тремя вообще непонятно.
Хотелось бы помощи в том, чтобы вы...
Пользовательские типы данных
Схожая задача...
Нужно ввесть Тип Товара, название, цену, количество.
Затем получить общий чек с налогом.
Помогите понять где я лажаю.
data ProdType = Grocery | Fruits | Medicine {name ::...
Бесконечный список натуральных чисел (значения n^2 - 1 и факториалы натуральных чисел)
Собственно, необходимо написать выражение для вычисления значения*func :: , представляющего собой бесконечный список натуральных чисел, расположенных в порядке возрастания значений, начинающийся с...
Как создать список кортежей?
Вот собственно задание. Дан список чисел. Составить список кортежей из всех возможных пар чисел этого списка, таких, что второе число пары больше, чем первое. Помогите кто чем может, желательно чтобы...
Haskell преобразовать значение введенное с клавиатуры в Int
привет
недобрал знаний чтобы решить вот такую небольшую проблему
module Main where
main::IO()
main=do
Определение типа представляющего геометрические фигуры на плоскости
Помогите пожалуйста,мало что понимаю в этом языке,половину программы написал,что-то загуглил,выдает такую ошибку: laba3.hs:54:22: Not in scope: `listToMaybe'
помогите исправить
вот задание:...
Функция isParallel, возвращающая True, если два отрезка параллельны
Функция isParallel, возвращающая True, если два отрезка, концы которых задаются в аргументах функции, параллельны (или лежат на одной прямой). Например, значение выражения isParallel (1,1) (2,2)...
Удаление из списка элементов, меньших среднего арифметического
Есть список вещественных чисел. Необоходимо: 1) Найти среднее арифметическое списка; 2) Удалить из списка все элементы, которые меньше среднего арифметического.
С первым вопросов нет.
average =...
Типы в Haskell
Здравствуйте. Помогите пожалуйста выполнить задания. в Хаскелле не разбираюсь. нужне сделать несколько функций и выражений.
Приведите пример нетривиальных выражений, принадлежащих типу согласно...
Способ преобразования строки
Здравствуйте! Я хотел бы способ для преобразования строк, суть такова...
Пользователь может ввести строку, вроде этой, например: "\begin{tabular}", а функция преобразует её в "\\begin{tabular}"....
Удивительные открытия новичка в мире ФП
Вот решил создать такую тему. Куда планирую помещать свои впечатления от опытов с этим неизвестным и загадочным явлением, на примере Haskell. А таких впечатлений и открытий у меня уже немало, и они...
Составляем суточный рацион. Как правильно питаться, когда мало денег?
Добрый вечер!
Помогите с задачей. Прошу исправить мои ошибки в рассуждениях.
Использовал для кода Haskell — более современные цены. Смотрите таблицу, скрин ниже.
Неужели можно прожить только...
Для введенного ранее типа List определить указанные функции
Функции для работы с типом List. Для введенного ранее типа List определите следующие функции: 1) lengthList, возвращающую длину списка типа List. 2) nthList, возвращающую n-й элемент списка. 3)...
Удаление пустых строк из списка
Функция removeEmpty , которая удаляет пустые строки из заданного списка строк. Например: removeEmpty возвращает
Что значит deriving (Eq,Show) ?
Клавиши на клавиатуре могут быть либо управляющими, либо алфавитно-цифровыми. Нажатие алфавитно-цифровой клавиши может сопровождаться нажатием клавиши Shift. Из управляющих клавиш нас интересует...
Двоичное дерево
Добрый день!
Если поможете хотя бы с несколькими стратегиями, буду благодарен!
Задание звучит так:
"Сделайте двоичное дерево
data Tree a = Nil | Node (Tree a) a (Tree a) deriving (Eq, Show)...
Неверный логарифм?
Может, я напутал единицы измерения, но что-то у меня не сходится.
Инженерный калькулятор показывает, что log(9.03) = 0.9556877503135057
Haskell показывает, что log(9.03) = 2.20055236742889
Я...
Как исправить ошибку Can't find imported module "Data.Text.Lazy"
Здравствуйте уважаемые!
Данный код должен рисовать заданный граф.
Как запустить этот код?
Не понимаю как запускать коды с графикой, может какие-то доп библиотеки качать нужно?
Объясните...
Wx установка
Помогите, пожалуйста, установить wx, у меня проблемы.
Если действовать согласно инструкции http://www.haskell.org/haskellwiki/WxHaskell/Building
$ cabal install wx
Resolving dependencies...
...
Пузырьковая сортировка
Помогите реализовать сортировку списка по алгоритму BubleSort.
Заранее благодарен за любую помощь.
CommitBuffer: invalid argument (invalid character)
Изучаем в универе Haskell и у меня возникли некоторые проблемы со средой разработки.
Нам скинули архив, в котором был SciTE с нужными библиотеками и у всех всё работает, а у меня возникает...
Создать двумерный массив (лист) с рандомными значениями
Уже несколько дней пытаюсь понять, как в хаскеле создать двумерный массив с заполнением его рандомными значениями.
Двумерный массив создать могу, рандомный одномерный тоже могу, да и даже двумерый...
Как объявлять глобальные переменные в Haskell и использовать их в функциях
Здравствуйте уважаемые!
Я только начинаю разбираться с Haskell
Не могу найти информацию о том как объявить глобальные переменные, для дальнейшего их использования в функциях.
Мне даны координаты...
Программа принимает в командной строке имя файла и распечатывает его на экране, ошибка в стрелке
Программа принимает в командной строке имя файла и распечатывает его на экране
import IO
-- программа просит ввести имя файла и распечатывает его на экране
printFile = do putStr "Укажите файл: "...
Функция, которая удаляет пустые строки из заданного списка строк
Помогите пожалуйста разобратся с такой задачей. Даже не знаю какие функции использовать ни head ни last не подходят....
Функция, которая удаляет пустые строки из заданного списка строк. Например:...
Clean vs Haskell
Интересует подробное сравнение чистых функциональных языков программирования семейства ML: Clean и Haskell.
В И-нете как-то немного информации нагуглил про сравнение этих двух ЯП. В основном...
Посчитать интеграл методом трапеции
Зная значения функции в равностоящих точках на отрезке, вычислить определенный интеграл по формуле трапеций:
I= h \cdot (\frac{f_0 + f_n}{2} + f_1+f_2 +f_3+\ldots+ f_{n-1})
Значения функции в...
Калькулятор обратной польской записи
Всем здравствуйте! Необходимо написать программу реализующую калькулятор обратной польской записи, нашел код в википедии, но он не компилируется( Так же здесь нашел одно решение, но так же не...
Задача на пермутацию
Помогите,пожалуйста,решить!
Программа должна выводить список всех пермутаций ранее заданного списка. Например выведет ,,, ,,, .
Заранее спасибо за любую помощь!
Задача о "Ханойских башнях" на Haskell
Добрый день! Помогите, пожалуйста, реализовать алгоритм решения задачи "Ханойские башни" на языке Haskell.
Смысл задачи заключается в том, что даны три стержня, на один из которых нанизаны три...
Non-exhaustive patterns in function
Дан список участников круговой считалки, в которой на каждом шаге выбывает каждый пятый. Определить, кто останется в списке последним
count num = 0
count num = a
count reslist num = count...
Исправить функцию (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...
Как вызвать функцию?
в программе 4 функции,не понимаю как вызвать 2-ую и 4-ую.
Вот что делает Четветая:Программа,принимающая в командной строке число n и
имя файла и выводящая на экран первые n строк файла.
import IO...
Про n-кратную композицию
Простите мою дремучесть, но мне трудно поверить, что вот такой функции ntimes n f x = if n<=0 then x else ntimes (n-1) f (f x)нет в Prelude. Я конечно реализовал и ее и аналоги несколькими способами,...
Разделение списка
Ребят, всем привет. Помогите, пожалуйста, реализовать следующую программу: функция, осуществляющая разделение исходного списка на два подсписка. В первый из них должно попасть указанное количество...
Подскажите с задачей, поделитесь решением у кого есть
Клавиши на клавиатуре могут быть либо управляющими, либо алфавитно-цифровыми. Нажатие алфавитно-цифровой клавиши может сопровождаться нажатием клавиши Shift, Из управляющих клавиш нас интересует...
Комментарии и рефакторинг
Добрый день,
Провел 2 дня изучая алгоритм Дейкстры и его реализацию на Haskell, благо отличных примеров здесь множество.
Но моя проблема не в этом.
Нужно откомментировать и отрефакторить код с...
Найти минимальный элемент списка и переставить все его вхождения в начало списка
Допустим есть список , чтоб на выходе получилось
Все ли элементы заданного списка положительные числа и упорядочены по возрастанию
Здравствуйте. Помогите, пожалуйста, задачу решить.
Проверить являются ли все элементы заданного списка положительными числами и упорядочены ли они строго по возрастанию.
Задача выполняются на...
Функция countNegat , возвращающая количество отрицательных элементов в списке
Помогите с написанием задачи.
Функция countNegat , возвращающая количество отрицательных элементов в списке.
Haskell и -fno-warn-type-defaults
Недавно начал изучать Haskell, пользуюсь связкой emacs + haskell-mode + company-ghc + shm.
В Dispersion.cabal прописаны флаги: -O2 -Wall
Возникла следующая ситуация, которая не дает мне покоя...
Чистые функции – теория
«Въезжаю» в функциональное программирование, хотелось бы обсудить с знатоками ФП чистые функции. Хотелось бы изложить некоторые рассуждения, и если я в чём-то неправ – поправьте меня.
Чистые –...
Создание списка случайных чисел в диапазоне
помогите с решением лабораторной
"Создайте предикат, порождающий по заданному натуральному числу N список, состоящий из N случайных натуральных чисел из промежутка от 1 до 100." на прологе и хаскеле...
Область на плоскости является либо прямоугольником, либо кругом
Ребят помогите,желательно с объяснением) Область на плоскости является либо прямоугольником, либо кругом, либо объединением областей, либо их пересечением. Прямоугольник характеризуется координатами...
Как по-другому можно определить функцию?
Определите функцию, принимающую на вход целое число n и возвращающую список, содержащий n элементов, упорядоченных по возрастанию натуральных чисел.
Как можно по другому добиться такого же...
Реализовать drop используя fold
Как можно реализовать библиотечные функции drop и dropWhile ,используя fold?
Применение типов
Пытаюсь перейти от Prolog к Haskel.
Надо сделать вычисление арифметического выражения. Пишу рекурсивную программу, аналогичную Прологовской. Поскольку в списке Haskel, в отличие от Пролога, все...
Работа со списками
Опишите функцию для задания в двух версиях: с обычной рекурсией и с хвостовой рекурсией.
Описать функцию, которая заменяет все вхождения определенного элемента на данный.
Есть пример: Описать...
Как удалить Haskell Platform и стек и поставить все заново
Установил Haskell Platform и сразу же установил стек, теперь у меня конфликт версий как удалить и то и то и заново установить стек?
Бесконечный список совершенных чисел
Здравствуйте! Помогите пожалуйста дополнить программу. Вот задание:
Сгенерировать бесконечный список совершенных чисел.
Пока что, мой код находит сами делители заданного числа. Но как теперь...
Разработка типа данных, представляющего содержимое каталога файловой системы
Разработать тип данных, представляющий содержимое каталога файловой системы. Считаем, что каждый файл либо содержит некоторые данные, либо является каталогом. Каталог включает в себя другие файлы...
Добавить вершину с меткой в ярус дерева
Здравствуйте!
Необходимо решить на Хаскеле задачу следующего содержания:
В указанном ярусе дерева добавить вершину с указанной меткой.
Ничего похожего не нашла(( Помогите, пожалуйста, или...
Перестановка элементов в списке
Функция перестановки местами соседних четных и нечетных элементов в заданном списке
Убрать одинаковые элементы
Добрый день, такой вопрос. Имеется список кортежей
Можно ли как-то убрать все элементы, где есть 0, не используя рекурсивных функций
Сумма каких двух слагаемых равна их разности?
помогите решить задачу на хаскелле
сумма каких двух слагаемых равна их разности
Main> , y <- , (x+y == x-y) || (x+y == y-x)]
этот почему то не работает(((
Ввод данных, локальные переменные и область видимости
добрый день! вопрос по приведенному коду: имеется ли возможность сформировать локальную переменную на основе введенных параметров и использовать ее многократно при выводе результатов? программа...
Функции, работающие с пользовательскими типами данных
Клавиши на клавиатуре могут быть либо управляющими,либо алфавитно-цифровыми. Нажатие алфавитно-цифровой клавиши может сопровождаться нажатием клавиши Shift. Из упрвляющих клавиш интересует тоько...
Гексогональное поле
Итак задачка такая, определить тип данных для хранения игрового поля состоящего из шестиугольников. Определить функцию которая сдвигает содержимое ячейки(фишку) в одном из шести направлений:...
Найти N-ый элемент списка и позиции всех его вхождений в список
1) Найти N-ый элемент списка и позиции всех его вхождений в список.
Определите тип данных, представляющий бинарные деревья поиска
Очень глупая ситуация, задание:
Функции работы с бинарными деревьями поиска. Определите тип
данных, представляющий бинарные деревья поиска. В отличие от
деревьев, представленных в методических...
Можно ли добавить функцию в класс типов без наследования?
Здравствуйте уважаемые форумчане.
скажите пожалуйста можно ли добавить функцию в класс типов без наследования?
data M = N | D
class Show a where
n::a->Int -- могу я так сделать?
instance...
Есть такая задача, Найти все тройки чисел в диапазоне от 1 до 100, для которых сумма квадратов первого и второго чисел равны квадрату третьего числа
Есть задача, Найти все тройки чисел в диапазоне от 1 до 100, для которых сумма квадратов первого и второго чисел равны квадрату третьего числа, но первый раз вижу в глаза Haskell. Кто может...
Haskell stdin
привет
помогите разобраться
module Main where
main= getLine >> = (\v -> print(v))
Вводятся координаты центра и радиусы двух окружностей. Определить количество точек пересечения
Вводятся координаты центра и радиусы двух окружностей. Определить количество точек пересечения.
dzuin, правила форума не для вас написаны?
5.4 Запрещено создавать темы с бессмысленными названиями...
Нужна подробная информация по разъяснению - Комплексное число
Собственно пытался написать тип класса для работы с комплексным числом, но компилятор выдает ошибку даже на этом этапе. Книги особо не решили проблему (самая полезная была "Миран Липовача - Изучай...
Программа, способная отвечать на запросы и возвращать кратчайший путь до заданной вершины
Всем доброго времени суток!
помогите пожалуйста реализовать код на Haskell "программа, способная отвечать на запросы и возвращать кратчайший путь до заданной вершины (в случае отсутствия последней -...
Написать функцию, вычисляющую число простых делителей числа pnd(x)
*Написать функцию, вычисляющую число простых делителей числа pnd(x).
В хаскеле совсем дундук, а сдать задачи нужно срочно :wall:
Буду очень рада, если кто-то сможет помочь!!!
Программа, распечатывающая переданные в нее аргументы командной строки
Добрый вечер. Требуется написать программу, которая распечатывает переданные в нее аргументы командной строки.
В интернете нашла код:
module Main where
import System.Environment
main :: IO ()...
Расставить скобки (производительность)
Задача:
Расставить скобки (по количеству операций) в выражении, чтобы получить 850 в результате:
1 + 2 * 3 + 4 * 5 + 6 * 7 + 8 * 9 + 10 * 11 + 12 * 13 + 14 + 15
Написал программу на Haskell,...
Список случайных величин
Всем привет, помогите, пожалуйста, реализовать программу которая по заданному числу N, создает список из N чисел( числа выбираются случайно в промежутке от 1 до 100), затем находит сумму чисел...
Функции высших порядков
Всем доброго времени суток, дали задание реализовать функцию zipWidth, я сделал при помощи рекурсии, но сказали сделать при помощи функций высшего порядка, как сие провернуть?
Упорядочить список по возрастанию
Определите функцию, принимающую на вход целое число n и
возвращающую список, содержащий n элементов, упорядоченных по
возрастанию..
Список нечетных натуральных чисел.
вот мой код!
test...
Сравнение двух списков
Нужно с помощью функций высшего порядка узнать какое кол-во элементов есть как в первом, так и во втором списке, и сколько из них на соотв. местах? Пример: 1 список - 1,2,3,4,5; 2 список - 1,3,7,9,8;...
В равнобедренном треугольнике боковая сторона A, основание B. Найти высоту, опущенную на основание
Помогите пожалуйста с реализацией задачи. В равнобедренном треугольнике боковая сторона A, а основание B. Найти вы-соту, опущенную на основание.
На вход А и В. На выход Н. Формула Н= sqrta^2-b^2 ....
Решение системы уравнений методом Гаусса
Для тренировки написал сабж (в приложенном архиве).
Если у уважаемых коллег найдется время и желание изучить и покритиковать мой код, буду благодарен.
Сравнить элементы кортежей списка. List Comprehension!
mytupels = , y <- , z <- , x /= y, y/=z, x/=z, x/=1 ]
Создаю кортежи из всех возможных комбинаций 1,2,3 в list compression.
При этом существуют правила:
1. Цифра не может повторяться в...
Игра "Коровы и Быки"
Программа для угадывания случайного четырехзначного числа по информации о наличии введенной цифры в числе и совпадения ее позиции.
В идеале должно работать следующим образом:
1)Происходит...
Разделение списка Split
Здравствуйте.
Необходимо реализовать функцию split, которая разделяет список элементом, который передаётся параметром.
Prelude> split ',' "a,b,c"
Prelude> split 2
, , , ]
Создать бесконечный список символов, получающихся последовательной записью натуральных чисел
Помогите пожалуйста с заданием, необходимо создать бесконечный список символов, получающихся последовательной записью натуральных чисел: , никак не могу подступиться к решению
Надо сделать несколько простых задач на Хаскел очень надо
1. Выбрать N самых больших чисел из последовательности чисел.
2. Выбрать N самых маленьких чисел из последовательности чисел.
3. Вставить элемент в список на заданное место.
4. Вставить список в...
Перенос строки
Что изменить в коде, чтобы вместо ";" был перенос строки (желательно использовать putStr)?
import Control.Monad.Writer
main :: IO ()
main = return ()
data ATree a = ALeaf a | ABranch (ATree...
Арифметическая прогрессия
Всем добрый день! Помогите, пожалуйста, написать программу, которая вычисляет сумму первых n членов арифметической прогрессии. Задачка простая, но я только начала изучать функциональное...
Функция dropWhile
Всем привет.
Как обычно вопрос от новичка
Есть такая функция dropWhile, которая исключает элементы из списка по заданому значению.
Вот как предлагает Hoogle ее интерпретировать:
dropWhile ...
Циклический сдвиг элементов
Прошу помощи в написании программы, которая выполняет циклический сдвиг элементов списка на K позиций вправо. Т.е., допустим, назовем функцию Mover. тогда при выполнении команды Mover 4 результат...
Дублировать элемент списка заданное количество раз
Продублировать элементы списка заданное количество раз.
(duplicate ‘(a b c) 3)) => (a a a b b b c c c).
Есть ли в стандартной библиотеке модуль (пакет?) для работы с матрицами?
Пытаюсь найти в стандартной библиотеке модуль (пакет?) для работы с матрицами. Нарыл какой-то Data.Matrix, вписал строку "import Data.Matrix" в свою программу. После этого у меня из всего функционала...
Функции работы со строками
Здравствуйте, помогите пожалуйста с функциями. Haskell не понимаю, не для меня видимо, но сдать дисциплину надо, поэтому прошу помощи.
пример: getN (L,n)= getN (n – 1,tail(L))
Reverse_all(S) =...
Разложить число на простые множители
Помогите решить, пожалуйста. Напишите функцию factorizeMy::Integer->, которая разлагает заданное число на простые множители возвращая список степеней при простых множителях. например 350=21*30*52*71,...
Получить список списков и вернуть список из N-х элементов подсписков
Доброго времени суток!
пожалуйста помогите с функциональным программированием! ^_^
Условие задачи:
напишите функцию ] -> Int ->, берущую список списков и возвращающую список из N-х элементов...
Составить бесконечный список последовательностей биномиальных коэффициентов
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...
Работа с базами данных
У Хаскела имеется интерфейс к сабжу? Где про это можно почитать?
Разработать тип данных Prop, представляющий утверждения заданного вида
Помогите пожалуйста.
Утверждением будем называть логическую формулу, имеющую одну из следующих форм:
• p & q
• p | q
• ~p
Простота числа
isPrime n = foldl check True
where
check acc x = if n `mod` x == 0 then False else acc
Что не так?
Как из списка кортежей получить список?
-> ...
Добавлено через 58 минут
convert :: ( ->
Верно определены типы?
Добавлено через 13 минут
let spisok = (1,2)
(snd spisok) : (fst spisok) :
Кодировка: ошибки при использовании кириллицы
Собственно, как и в Java у меня проблема с кодировкой. Если использовать латинские знаки программа работает нормально.Если русский - вылетает ошибка:
C:\Haskell>ghci Func.hs
GHCi, version 7.0.3:...
Работа с типом Expr
Работа с типом Expr. Используя тип Expr, определенный выше, реализуйте следующие функции (используйте для тестирования функцию parseExpr)
Определите функцию eval, которая принимает два параметра:...
Удалить элементы из списка, которые входят в него дважды
В Хаскеле вообще ни бум бум, та и не нужно по направлению, но пытаясь разобраться, с целью сдачи лабораторных работ в универе, погуглил и нашёл данные варианты. Что скажете, посоветуете?
uniqEl ::...
Вычислить среднее арифметическое положительных чисел, которые являются элементами заданного списка
Вычислить среднее арифметическое положительных чисел, которые являются элементами заданного списка
Найти экспоненту, используя ряд Тейлора
Доброе утро , помогите пожалуйста.
Нужно найти экспоненту от х,используя ряд Тейлора.
Алгебраические типы данных
В библиотеке хранятся книги, газеты журналы. Книга характеризуется именем автора и названием; журнал – названием, месяцем и годом выпуска; газета – названием и датой выпуска. База данных представляет...
Система шифрования Цезаря,
Проверить правильность кода.Какие данные нужны для работы.
import Data.List
import Data.Maybe
import qualified Data.Map as M (Map, empty, insert, lookup)
alnum = ++ ++
anlen = length alnum...
Работа с базой данных в Haskell
Необходимо разработать тип данных, представляющий требования к объектам недвижимости: тип недвижимости, мин площадь, макс цена, ограничения на этаж. Затем функцию, которая по введённым требованиям...
Последовательность частичных сумм ряда
Опишите функцию sinStream :: Fractional a => a -> , определяющую для заданного x последовательность приближений к значению sin x — последовательность частичных сумм ряда
S=\sum_{\,i=0 }^{\infty...
Определить количество цифр в натуральном числе N
Помогите пожалуйста с программой на Haskell. Определить количество цифр в натуральном числе N.
Работа со счётчиком
Доброе время суток, как в haskell выводить время работы программы, например, отчёта от миллиарда до 0
countdown :: Integer -> String
countdown a
| a > 0 = countdown (a-1)
| otherwise =...
Найти все числа в заданном диапазоне, сумма цифр которых нечётная и больше пяти
Никогда не работал на Haskell и тут навалило счастья, задали пример найти все числа в диапазоне от 12 до 23, сумма цифр которых нечётная и больше 5. Кто знает как решить, тот просто супер мощный...
Функция сравнения на близость чисел / Haskell
Есть задача: Напишите функцию beside :: Nat -> Nat -> Bool , которая будет возвращать True только в том случае,
если два аргумента находятся рядом, то есть один из них можно получить через другой...
Менять цвет выводимого текста в консоли!
Как поменять цвет сообщения которые выводится через экран?
Можно как-то замедлить вывод текста?
Задача с выводом списка пар
Задача такая:
Написать функцию, которая создает из заданного списка объектов список пар:
первый элемент с последним, второй с предпоследним и т.д.
Как установить wxHaskell?
вопрос в том как установить это приложение, читала по этому инфу с официального сайта, поняла только что там много чего надо соединять, файлы из которых состоит данное приложение вроде как скачала, а...
Проверить, является ли строка палиндромом
Проверить, является ли строка полиномом палиндромом
(читается одинаково задам-наперед)
Функция поиска элементов из списка
Помогите,пожалуйста,решить!
Написать функцию filterMapOrMy::->->, которая выбирает только те элементы из списка, на которых хотя бы одна функция из списка функций возвращает TRUE. Например, ...
Даны четыре точки A, B, C, D на плоскости. Является ли четырехугольник ABCD ромбом?
Помогите кто может, никак не могу понять как это реализовать
Реализовать функцией высшего порядка, а затем комбинатором неподвижной точки
getHouses - выбирает из базы только частные дома
Price - те дома цена которой меньше данной
Level - квартиры наход, на указанном этаже
Bounds - квартиры не находящиеся на крайних этажах
ф-я query...
Сравнение элементов списка и возвращения значений True/False
Написать функцию segregateFMy :: -> a -> (, ), которая берет список функций и определенные значения и возвращает кортеж из двух списков функций. В первом элементе кортежа должен оказаться список...
Определить встречается ли строка s2 как подстрока в строке s1
Даны две строки(списка символов) s1 и s2. Определить встречается ли строка s2 как подстрока в строке s1
Помогите, пожалуйста
Вводятся 3 пары чисел, выводится пара у которой сумма больше
Всем привет. Мне нужна ваша помощь. Дана задача: вводятся 3 пары чисел, выводится пара у которой сумма больше. в Хаскелл не разбираюсь как в Си++. помогите пожалуйста с программой.
Найти в списке все числа, которые больше 10
Написать функцию для этой задачи :
Дан список чисел. Найдите в нем все числа, которые больше 10.
Не знаю как быть с задачей
Доброго времени суток, уважаемые форумчане, помогите пожалуйста с заданием по хаскелю.
В электронной записной книжке хранятся записи следующих видов: напоминания о днях рождения знакомых, телефоны...
Ошибка Program error: Prelude.read: no parse
Здравствуйте уважаемые!
Подскажите пожалуйста как исправить ошибку Program error: Prelude.read: no parse
Что я не так делаю?
Программа работает, но не выводит результат закодированной строки
...
Правильная расстановка отступов
Здравствуйте.
Дан простой код, в котором я никак не могу правильно расставить отступы. GHCi возражает одной из этих ошибок
parse error on input `xs'
parse error on input `='
Вот сам код:
evenSum...
Переделать в функции высшего порядка
Здравствуйте уважаемые!
Не понимаю как можно переделать функцию sameSuit с помощью функций высшего порядка.
И возможно ли как-то еще более упростить функцию beatsList ?
Подскажите пожалуйста)...
Граф задан цепными списками. Построить его реберный граф
Дорогие форумчане, прошу помочь с написанием данной программы:
Граф задан с помощью цепных списков. Построить его реберный граф.
Образуют ли точки треугольник
Пусть мы представляем точки на плоскости с помощью пар целых чисел. Опишите функцию, параметры которой - три точки, и которая возврашает True, если эти точки образуют прямоугольный треугольник.
Определить рекурсивную функцию, возвращающую произведение двух целых положительных чисел
есть такая задача
"Определить рекурсивную функцию, возвращающую произведение двух целых положительных чисел (использовать суммирование)."
ее решение на лиспе
(defun INCREASE (N1 N2)
(+ N2
...
Умножить все элементы списка на заданное число
Уважаемые пользователи, буду рад любой помощи!
- Используя функцию map, написать функцию для умножения всех элементов списка целых чисел на задаваемый коэффициент.
Main> multiplyList 10
Gtk, windows установка и боль
Пытаюсь собрать свою прогу под виндой, использую stack. Столкнулся с тем, что не хотят собираться пакеты gtk. Застрял на двух, glib и cairo. Требуют glib-2.0 и cairo соответственно. Говорит, что они...
Измерить время затрачиваемое на работу функции
Давно этим не занимался, сходу найти не могу, подскажите плиз библиотечку, я помню такая была :))
Найти все числа в диапазоне от 1 до 100, сумма цифр которых равна 10 на Haskell
Добрый день, подскажите пожалуйста, как решить данные задачи?
1. Найти все числа в диапазоне от 1 до 100, сумма цифр которых равна 10
2. Написать предикат определения равенства первого и...
Некорректно работает поиск в ширину
Граф задается так ),("2",),("3",)], первый элемент тьюпла вершина, второй - список связанных с ней.
Нужно реализовать поиск в ширину.
Мои наброски:
search _ end path=path
search _ _ ...
Функция, которая возвращает True только тогда, когда хотя бы два из трех её аргументов равны True
Задание: Функция twoTrue :: Bool -> Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда хотя бы два из трех её аргументов равны True. Не использовать при определении функции...
Как запустить данные функции?
Здравствуйте. Задание следующее
Теоретически возможно, хотя и неэффективно, определить целые
числа с помощью рекурсивных типов данных следующим образом:
data Number = Zero | Next Number
Т. е....
Конструирование типов данных
Здравствуйте!
На первый взгляд задание кажется простым, вот формулировка:
Тип данных Ordering определен в стандартной библиотеке так:
data Ordering = LT | EQ | GT
Он используется при...
Новое для меня IDE: IntelliJ IDEA. Пробую с ghc-7.10.1
ghc, конечно, без проблем ставится - распаковать и путь указать. cabal 1.22 тоже.
Проблема (многие в курсе) в ghc-mod - старый, 5.2.1.2 который сейчас официально выложен на hackage.haskell.org, не...
Реализовать с помощью функций высшего порядка
За время учебы в семестре студенты должны сдать определенное количество лабораторных работ, расчетно-графических зданий и рефератов. Лабораторная работа характеризуется названием предмета и номером,...
Замена элементов в списке
Здравствуйте товарищи. Помогите пожалуйста решить!
Напишите функцию strReplaceMy::Eq::Eq a =>->->, которая принимает 3 списка и заменяет в 3-м списке все вхождения первого списка на второй с...
Формирование списка из заданного целого числа
Необходимо сформировать список из цифр целого числа а потом проверить содержатся ли в этом списке все цифры от 0 до 9
Я не знаю, у меня в голове бредовая на ваш взгляд идея сформировать...
Покритикуйте убогие пятнашки
Запускал в интерпретаторе, как будет выглядеть и работать в скомпилированном виде не знаю. С интересом выслушаю конструктивную критику и/или альтернативные варианты реализации отдельных функций в...
Функция склеивания исходного списка в строку
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...
Написать функцию isSorted, принимающую 3 числа и возвращающую True, если числа упорядочены по возрастанию или убыванию
isSorted(1 2 3) -> True
isSorted(3 2 1) -> True
isSorted(1 3 2) -> False
Циклы с состоянием в ФП
Внезапно возник сложный вопрос.
Вступление.
Известно, что циклы видаb = ;
for(var i=0; i<a.length; ++i)
if(c(a))
b.add(f(a));с чистыми функциями c и f и состоянием i записываются какb...
Функции высшего порядка
Второе задание lab5.pdf.
Вернитесь к заданиям из лабораторной работы №3 и реализуйте их с помощью функций высшего порядка. Постарайтесь полностью исключить из определений функций явный проход по...
Найти 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...
Победить Фарроу
Небольшая предыстория. Есть один популярный вид локальной интерполяции, когда по 4 точкам строится полином Лагранжа 3 степени, проходящий через эти 4 точки, и значения этого полинома берутся в...
Определите тип данных, представляющий информацию о карте в карточной игре
Определите тип данных, представлющий информацию о карте в карточной игре. Каждая карта характеризуется одной из четырех мастей. Карта может быть либо младшей (от двойки до десятки), либо картинкой...
Программа, распечатывающая переданные в нее аргументы командной строки
Программа, распечатывающая переданные в нее аргументы командной строки.
Структуры данных
Например, объявить тип массива целых чисел моджно так:
type MyType =
А если я хочу массив не типов, а классов типов? вроде такого:
type MyType =
Но так сделать нельзя. также нельзя:
type...
Разработайте тип данных Prop, представляющий утверждения такого вида
Помогите пожалуйста с заданиям,очень надо.
Разработайте тип данных Prop, представляющий утверждения та-
кого вида. Определите следующие функции:
1) vars :: Prop -> , которая возвращает список...
Работа со списками
Здравствуйте!
Подскажите, пожалуйста, как переделать
ghci> , y <– ]
в функцию, чтобы можно было в консоли написать:
functionName
и получить тот же результат.
И аналогичным образом с...
Быстрое возведение в степень (Индийский алгоритм)
Функцию возведения в степень я написал:
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))...
Вывести элемент из списка подсписков Haskell
Здравствуйте дорогие друзья, пытаюсь долго решить задачу.
Условие такое: есть список ,] и нужно что-нибудь с ним сделать (что угодно) чтобы вывести 4-й элемент.
Проблема в том, как вывести именно...
Определение геометрической фигуры
Определите тип, представляющий геометрические фигуры на плоскости. Фигура может быть либо окружностью (характеризуется координатами центра и радиусом), прямоугольником(характеризуется координатами...
Усечение списка
Здравствуйте.
Функция должна возвращать элементы списка до определённого числа.
Ругается на первый аргумент функции, а если писать его другими способами, то не понимает что такое a и l.
В-общем,...
Создание массива - как заполнить массив значениями
Привет. Напишите пожалуйста как создать одномерный массив из 5 элементов. И объясните, что в коде что значит.
Все ссылки в гугле по запросу "создание массива haskell" перерыл - ничего не понял. Все...
Задачка на вывод
Функция isIncluded, аргументами которой служат параметры двух окружностей на плоскости (координаты центров и радиусы); функция возвращает True, если вторая окружность целиком содержится внутри...
Сравнивая элементы двух списков вернуть пару первых не равных элементов
Привет! Сравнивая элементы двух списков вернуть пару первых не равных элементов
f1 :: Ord a => -> -> (a,a)
f1 _ = error "First argument is empty list."
f1 _ = error "Second argument is empty...
Тензорное произведение матриц
Написать программу Пожалуйста, помогите составить программу тензорно умножающую матрицы!
Подключение пакета к проекту
Хочу подлючить пакет Codec.Midi (в пакете HCodecs) к своему проекту Haskell (сейчас просто подключить код написано для проверки)
module Main where
import Codec.Midi
main :: IO ()
main = do
...
Удалить дубли из массива
Добрый день подскажи как реализовать = , то есть дубли должны удаляться. пока смог написать только чтобы работало как остаток уникальных, и то не по простому..
То есть елементы что встречаются...
Декларативность в Haskell
Я новичок в Haskell и хочу спросить про декларативность. Не очень понимаю определение данного термина, сказано, что при декларативном программировании мы говорим проге "что" мы от него хотим и не...
Типы и классы
Здравствуйте форумчане, обращаюсь сюда из за неумения раскрыть суть в книгах и в статьях в интернет ресурсах, хочется чтобы всё было объяснено на пальцах и без заумных вещей.
Меня мучают вопросы по...
Типы, Функции и ввод с клавиатуры
Парочка заданий :cry:.
1. с вложения
2. Реализовать программу : В равнобедренном треугольнике боковая сторона A, а основание B. Найти высоту, опущенную на основание. Параметры функций должны...
Нужно реализовать циклы
Нужно реализовать циклы и написать функцию подобную x = f(x)
subSets = ]
subSets (x:xs) = r ++ map (x:) r where r = subSets xs
bol = do
p <- getLine
w <- getLine
Пифагоровы тройки, удовлетворяющие условию
В разделе алгоритмов один участник ищет Пифагоровы тройки в заданном диапазоне, и я вспомнил свои когдатошние изыскания в этом направлении и решил предложить желающим следующую кату задачку: найти...
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...
Проверка ввода с клавиатуры
Скажите, в Хаскеле есть стандартные функции проверки ввода с клавиатуры(как kbhit в C или keypressed в паскале)?
З.Ы. я под Линуксом.
Терминология. Что такое клоз?
здравствуйте
скажите пожалуйста что такое клоз в Haskell?
можете на примере? нашел в статье но там смысл этого слова так размазан что я не могу точно опнять что под этим подразумевают
Числа, списки, бинарные деревья
Помогите пожалуйста решить несколько контрольных задач, если не затруднит... С Haskell огромные проблемы...
Задачи следующие:
1)Числа и символы
Найти максимальную десятичную цифру введенного...
Удаление указанного количества последних элементов исходного списка
Добрый день, необходимо из полученного списка удалить n последних элементов.
как получить список и переменную n написала, подскажите как реализовать остальное.
получение списка:
import Data.List...
GUI и графика на хаскелле
Какие для этого есть библиотеки/фреймворки? Или другие средства?
Есть привязка к Qt, а кроме неё что есть?
И пользовались ли вы какими-то такими средствами?
Реализация нетривиального выражения, ввод с клавиатуры
Здравствуйте. Помогите, пожалуйста, реализовать пример нетривиального выражения, принадлежащего следующему типу:
((Char,Integer), String, )
Параметры должны считываться с клавиатуры.
В...
Найти n число Фибоначчи и вычислить сумму чисел в нём
Добрый день!
Помогите пожалуйста решить следующую задачу - найти n число Фибоначчи и вычислить сумму чисел в нём.
Спасибо!
Ввод-вывод и ошибка Memory limit в acm
Есть некая acm:
http://acm.mipt.ru/judge
И нулевая задача:
Сумма двух целых чисел
Time limit = 3 секунд(ы)
Memory limit = 33000 Kb
Требуется найти сумму целых чисел A и B.
Рекурсия в Haskell
Помогите пожалуйста , начал осваивать функциональное программирование, но не совсем понимаю как организована в плане синтаксиса , рекурсия в Haskell. Задача состоит вот в чём :
Для заданного...
Построение списков, упорядоченных по возрастанию
Определите функцию, принимающую на вход целое число n и возвращающую список, содержащий n элементов, упорядоченных по возрастанию. Список факториалов.
Определите функцию, принимающую на вход целое...
Встроенные функции
Подскажите, пожалуйста, где можно посмотреть тело встроенных функций? Интересует именно функция elem
Калькулятор с обратной польской записью
Здравствуйте, надо написать калькулятор с обратной польской записью. в нем должны быть действия +,-,*,\ и факториал. калькулятор работает с целыми числами. очень надо, очень важно сдать эту работу...
Нужно в списке чисел посчитать произведение четных чисел, больших указанного значения
Нужно в списке чисел посчитать произведение четных чисел, больших указанного значения. В Haskell я практически ноль, а завтра нужно сдать эту задачку
Как запустить код
Долго мучился и не могу понять как запустить этот программный код , помогите.
clear :: String -> String;
clear _ = "";
delete :: Char -> String -> String;
delete x = filter(/=x);
replace ::...
Определить, является ли натуральное число степенью другого натурального числа
Очередная задачка из раздела С++. Собственно, вся суть в заголовке. При желании можно выдать не только факт является/не является, а еще и степень и корень. Работает пусть на длинном типе. Своего кота...
Рекурсия: вернуть количество элементов списка, равных True
Составить рекурсивную функции и записать их в по крайней мере 2-мя из трех предложенных способов. В случае необходимости возможно определение вспомогательных функций. Применение библиотечных функций...
Разработать тип данных ,представляющий различные требования к объектам недвижимости
Доброго времени суток,помогите с заданием по haskell,пожалуйста,совсем тяжко с ним.Желательно полный рабочий код и,если не трудно,то с объяснениями или комментариями.
В агентстве недвижимости...
Определить рекурсивную функцию для удаления последнего элемента списка
Добрый день, уважаемые пользователи!
Стоит задача "Определить рекурсивную функцию для удаления последнего элемента списка".
В Haskell вообще не шарю. Пытался найти ответ на свой вопрос на...
Работа с типом Expr
4) Определите функцию eval, которая принимает два
параметра: выражение типа Expr и список пар типа (String,Integer), задающий соответствие
имен переменных и их значений. Функция должна вычислять...
If-then-else
Как реалузуется if then else ?
Полностью ?
https://www.haskell.org/haskellwiki/If-then-else
Здесь нашел ,немного ,но полностью нет
if::Bool->a->a->a
if True x _ = x
Правописание слова "Хаскел"
Почему все упорно ставят в слове "Хаскел" мягкий знак в конце? Ведь название языка принято в честь Хаскелла Карри, а он американец. А английском языке последняя "л" в слове не смягчается...
Вот будь...
Конструкция которую я не могу прочитать правильно
привет
нужна помощь
не могу правильно прочитать это
module Main where
main::IO()
a=b
where (b:_)"879866" -- как это правильно прочитать?
Сортировка пузырьком
Привет народ. Уже несколько дней ломаю себе голову- никак не могу реализовать пузырьковую сортировку. Тут сверткой не отделаешься - нужно видеть и n и n+1 элементы, причем больший из них оставлять, а...
Как вызвать функцию в командной строке ?
Здравствуйте, есть функция listLength записанная в файле .hs вот ее код
data List a = Nil
| Cons a (List a)
listLength Nil = 0
listLength (Cons x xs) = 1 + listLength xs
Работа с type в haskell
Доброе время суток задание такого плана :
За время учебы в семестре студенты должны сдать определённое количество лабораторных работ, расчётно-графических заданий и рефератов. Лабораторная работа...
Реализовать обход в ширину и по порядку в дереве
Есть код, который реализует дерево, хранящее в узле ключ и значение:
{-# LANGUAGE GADTs, StandaloneDeriving #-}
data BinSearchTree k v where
Nil :: BinSearchTree k v
Node :: Ord k => k ->...
Сортировка слов
Здравствуйте!! Помогите пожалуйста с программой, которая считывает произвольный текст и распечатывает в алфавитном порядке все слова, входящие в этот текст.
Пояснение кода (символьное дифференцирование)
Приветсвую вас, добрые форумчане. Начал недавно изучать Haskell и мне довольно интересно, хотя изначально книжку выбрал не слишком удачную, но так я студент ленивый, то затянул я изучение на...
Повтор элемента в списке заданное количество раз
Еще одна "простенькая" для меня задача. Ну вот каждый элемент нужно повторить n раз
Написал что-то
--Эта фун-ия позволяет повторить
let somefun x n =
let zeros = x:zeros...
Написать программу, которая получает список из списков из списков чисел
Всем привет,
мне нужно написать программу, которая получает список из списков из списков чисел, ,],,],,]] примерно так , и потом суммирует самые внутренние списки. Tо есть получим 10, 26, 46 , а...
Molecule to atoms
Приветствую специалистов и любителей языка haskell. Я обращаюсь в эту ветку по той причине, что haskell является языком со строгой статической типизацией, а саму задачу я пытаюсь решить на языке rust...
Максимальное количество идущих подряд списков
Привет. Помогите решить задачу. Условие: Для заданного списка определить максимальное количество идущих подряд списков.
Составить программу для перевода из двоичной-> в восьмеричную и шестнадцатеричную
Составить программу для перевода из двоичной-> в восьмеричную и шестнадцатеричную
Haskell Примеры таблиц в Latex
Подскажите, пожалуйста, может кто-то сталкивался с такими примерами:
Есть функция в Haskell, при вызове которой создается документ в Latex с уже готовой таблицей. При чем значения ячеек считается...
Функция init
В Prelude нашел два способа задания функции init:
init =
init (x:xs) = x : init xs
init = errorEmptyList "init"
init = errorEmptyList "init"
init (x:xs) = init' x xs
where init' _ ...
Вычисление кубического корня
скрипт запускается, но функция 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 +...
Увеличить на 1 минимальный элемент списка
Задача: Изменить минимальный элемент списка (любой, если их несколько... но лучше всегда первый или всегда последний).
По-моему, в общем виде это записывается так:
replaceMinby :: Ord b => (a ->...
Сумма и произведение списка
sumprod :: Num a => -> (a, a)
sumprod = foldl step (0, 1)
where
step =
как дополнить код,чтобы найти сумму и произведение элементов списка?
Дано натуральное число. Верно ли, что в данном числе цифра А встречается более двух раз?
Доброго времени суток всем.
ребята, помогите пожалуйста
нам начали преподавать ЯП Haskel, Только я с ним не лажу ну никак
задача элементарная
а реализовать я ее не могу, птм что ну не понимаю я...
Функция, принимающая на входе список вещественных чисел и вычисляющая их арифметическое среднее
Помогите с решением, пожалуйста.
Поиск выигрышной стратегии - две кучи фишек
Два игрока играют в следующую игру. Перед ними лежат две кучки фишек, в первой из которых 3, а во второй - 5 фишек. У каждого игрока неограниченно много фишек. Ходят игроки по очереди. Делая...
Emacs, haskell-mode и Windows
jn.project, зачем тебе мучаться с Eclipse? Используй Emacs, там все из коробки
Выделено из темы: https://www.cyberforum.ru/haskell/thread611722.html
Как проверить на пустоту первый элемент списка?
Список c = , ]. Как проверить на пустоту первый элемент списка c?
Проверка на соответствие условию бинарной кучи
Здравствуйте всем, вот столкнулся с трудностями при решении данной задачи
Рассмотрим список элементов, которые можно сравнивать между собой. Назовем сыновьями элемента с индексом i элементы с...
Функция isTriangle
Кому не сложно помогите, только начал учить,а уже проблемы
Функция isTriangle, определяющая, можно ли их отрезков с заданными длинами a, b и c построить треугольник.
если что есть такие...
Бинарные операторы и унарный минус
Дана следующая структура данных
data Term = IntConstant{ intValue :: Int }
| Variable{ varName :: String }
| BinaryTerm{ lhv :: Term, rhv :: Term }...
Композиция функций
Есть код:
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))
Ругается на определение последней...
Работа с типом Expr
Используя тип Expr data Expr = Const' Integer | Var String | Add Expr Expr | Mul Expr Expr deriving (Show, Eq), реализуйте следующие функции (используйте для тестирования функцию parseExpr, которая...
Как понять как работает эта функция в Haskell?
Я смотрю обучающее видео по haskell: https://www.youtube.com/watch?v=43zCXDb5dQ4&t=1954s
Там на 33:02 минуте говорится про функцию sumFstFst, которая в качестве аргументов принимает ещё несколько...
Построчное чтение и вывод текстового файла
Как читать текстовый файл построчно и выводить строки на монитор ?
Ревью небольшого кода
Хаскелл я изучаю совсем недавно, поэтому хотелось бы узнать, что и как можно было написать лучше.
Задача такая.
Задается входной файл и длина маски.
Во входном файле строки вида <бинарная маска>...
Необходимо вывести 3 любые карты (разного достоинства и разной масти) по данному списку с кортежами
Необходимо вывести 3 любые карты (разного достоинства и разной масти) по данному списку с кортежами:
karta =
Мучаюсь уже неделю, ничего путного не выходит(
Функции работы с бинарными деревьями поиска
Функции работы с бинарными деревьями поиска. Определите тип данных, представляющий бинарные деревья поиска. В отличие от
деревьев, представленных в методических указаниях, в деревьях поиска данные...
Использование Maybe
Предположим, мне нужно написать функцию, которая заменит в строке все начальные 'a' и 'c' на 'b':
f =
f y@(x:xs) = if x == 'a' || x == 'c' then 'b' : (f xs) else y
Как мне переделать...
Сравнить суммы двух первых и двух последних элементов списка
Нужно определить, равны ли эти суммы...
Составить программу для обучения переводу числа из двоичной системы счисления в 8-ю и 16-ю
Доброго времени суток собрал тут программку простую.
Задание:
Составить программу для обучения переводу числа из двоичной системы счисления в восьмеричную и шестнадцатеричную и обратно.
...
Вычислить сумму ряда с общим членом
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...
Суммирование четных натуральных чисел
Найти сумму каждого третьего четного натурального числа от 1 до 100.
Cчитывание из файла
пытаюсь разобраться с чтением из файла
вот код
main = do
src <- readFile "file.txt"
print src
return ()
в файле находятся просто 2 слова: "test" и "проверка"
Технический ньюанс: установка модулей через cabal
Пытаюсь установить encoding-пакет.
Вроде все зависимости утянул и поставил (HaXML, polyparse).
Теперь, при установке encondig (команда: cabal install encoding.cabal) пишет следующее:
Warning:...
Функция solve2
Функция solve2::Double->Double->(Bool,Double), которая по двум числам, представляющим собой коэффициенты линейного уравнения ax + b = 0, возвращает пару, первый элемент которой равен True, если...
Площадь невыпуклого многоугольника
Здравствуйте, подскажите пожалуйста алгоритм для нахождения площади НЕВЫПУКЛОГО многоугольника. Ну или способ разбить его на треугольники.
Какова расплата за функциональность?
Я имею в виду потерю производительности. Понятно, что это зависит от задачи. Но ведь существуют классические программы для тестирования, например - http://parallel.ru/computers/benchmarks/perf.html
Квадратное уравнения из строки
Здравствуйте. Подскажите, как из строки получить числа для решения квадратного уравнения. Как его решить - это понятно, но не знаю что писать для того, чтобы выделить коэффициенты(double):
"2.5 3...
Тип. поля
module Main where
main::IO()
data Language =Go String
|Company String English
deriving Show
реализовать функцию высшего порядка Haskell
Исключить из определений функций явный проход по списку
Задание
Функция removeOdd, которая удаляет из заданного списка целых чисел все нечетные числа. Например: removeOdd должен...
do конструкция
привет
помогите понять, как вот эту конструкцию
main= do
var <- getLine
print $ var
Бинарные деревья: выделить метку вершины дерева, имеющую наибольшее число вхождений
Добрый день.
Помогите, пожалуйста, написать программу на Haskell.
Выделить метку вершины дерева, имеющую наибольшее число вхождений.
print в рекурсии
1000 извинений что задаю много вопросов, но уж очень надо понять мне этот сложный язык. уже не раз бросал его изучение, но может быть когда нибудь повезет
а сейчас слезно прошу научить выводить...
Задача Миры Смаллиана Лев и Единорог
Помогите написать программу! Совсем ничего не получается!
Когда Алиса вошла в Лес Забывчивости, она забыла не все, а лишь кое-что. Она часто забывала, как ее зовут, но особенно ей легко удавалось...
Императивные программы
Помогите, пожалуйста написать код к данной задаче!
Задание: реализовать программу, которая запрашивает у пользователя ширину, высоту и глубину контейнера, а также максимально допустимую массу...
Как сделать функцию для нахождения самого длинного и короткого пути между 2 вершинами?
Еще один вопрос по Хаскелю. Есть тип
type Graph = ]
Как сделать функцию для нахождения самого длинного и короткого пути между 2 вершинами?
longWay :: Graph -> Int -> Int -> Maybe
...
Бинарное дерево поиска
Необходимо реализовать структуру данных "бинарное дерево поиска" для целых чисел без балансировки. Реализация включает функции:
Добавления элемента: insert :: BinaryTree...
Сравнительный анализ императивного и декларативного подхода
Мне нужно написать: сравнительный анализ императивного и декларативного подхода при написании программы.
Можете хотя бы подать идей как это можно написать.
#include <iostream>
#include...
Факториал и 2^n
1) Описать вычисление факториала через list comprehension
2) Описать функцию возведения 2 в степень n:
a. с помощью guards
b. с помощью patterns
2) -- 9. Описать функцию возведения 2...
Интеграл Haskell
Всем доброго времени суток. Помогите, пожалуйста, написать программу на Haskell: Найти интеграл функции методом правых прямоугольников. Интеграл прикреплен.
Все равно не получается instance Show
Честно говоря, уже руки опускаются. Похоже, что совсем не мое. Почему не работает такой кусок кода? Что не так в instance Show Quantity?
module Cards where
import System.IO ()
import...
Чтение файла, регулярные выражения
Приветствую всех. Как можно открыть текстовый файл, применить к содержимому эти регулярные выражения
$alpha =
$digit =
$hex =
$bin =
и вывести результат?
Графическая оболочка Haskell
Вопрос, возможно, популярный, но ответа на него я ещё не нашел.
Существует ли графическая среда с gui, позволяющие быстро писать программы? Самое распространённое мнение, котороя я встретил, было...
Декартово дерево
на этом сайте нашел про бинарное дерево. но код понять не могу
http://en.literateprograms.org/Binary_Search_Tree_(Haskell)#chunk use:BinarySearchNum.hs
можете как-то помочь!
Как работает рекурсия в Haskell?
привет !
помогите разобраться ,как работает рекурсия в Haskell
module Main where
foo x
Осуществить процедуру слияния двух упорядоченных списков
Здравствуйте, помогите пожалуйста написать код!
Задание:
Осуществить процедуру слияния двух упорядоченных списков
Заранее огромное ребят, спасибо!
Вы очень выручаете!
Реализовать функцию поиска в списке кортежей
Написать функцию Lookup My :: Eq a=> a->b->->b, которая берёт значение xa типа а, значение xb типа b, и список кортежей. Функция должна найти кортеж, в котором первый элемент равен xa, и вернуть...
Конкатенация двух списков
Конкатенация двух списков:
(++) :: -> ->
Реализация конкатенация требует, чтобы первыи̮ аргумент был конечным списком (возможно пустым), второи̮ аргумент может быть произвольным списком, в том...
Найти сумму делителей натурального числа n
Поставили задачу написать рекурсивную функцию.
Написал вроде правильно, но почему то программа не работает.
module Main where
func::(Int,Int)->Int
func(n,k) = if (n>=k) && (n `mod` k == 0) ...
Найти все пары чисел в диапазоне от 1 до 20, сумма которых равна 20
1. Найти все пары чисел в диапазоне от 1 до 20, сумма которых равна 20.
2. На произвольном множестве точек декартовой плоскости, задаваемых своими координатами, например
point(1,1). point(1,2)....
Утверждения Prop
Утверждением будем называть логическую формулу, имеющую одну из следующих форм:
имя переменной (строка)
p & q
p | q
~p
где p и q — утверждения. Например, утверждениями являются следующие...
Совместим ли Haskell с другими языками?
Очень заинтересовался функциональным программированием, даже несколько простых примеров разобрал.
Считаю, что у каждого языка есть свои плюсы и надо их использовать, так сказать с миру по нитки....
Оптимизация быстрой сортировки
Привет народ. В рамках сближения с haskell решил реализовать различные сортировки, начал с быстрой. В начале реализовал ее сам, а потом посмотрел как в книге (хаскел во имя бобра). Книжная реализация...
Чат-бот
А есть ли какие-либо такие программы на Хаскель? Как их вообще делать. Мне просто стало вдруг интересно.
Загрузка файла функций
Здравствуйте. Есть задание:
В электронной записной книжке хранятся записи таких видов: напоминания о днях рождения знакомых, телефоны знакомых и назначенные встречи. Напоминание состоит из имени...
Haskell, почему ошибка?
funсtion :: ->
function =
function (x:xs) =(if '?' elem x then "F:" ++ x else x) : function xs
Программа, получающая лист из String`s и каждому стрингу, сожержащему "?" добавляет спереди...
Функция вычленения n го элемента из заданного списка
Функция вычленения любого элемента элемента из заданного списка.
s :: Integer -> ->
s 1 (x:xs) = xs
s n (x:xs) = x: s (n-1) xs
Я понял задание, что нужно просто удалить элемент из списка,...
Определить тип данных, представляющий информацию об иерархии классов
Здравствуйте! Суть задачи: Определить тип данных,
представляющий информацию об иерархии классов. Описать следующие функции:
1) getParent, возвращающую непосредственного предка класса
с указанным...
Начало пути в Haskell с Sublime Text и Atom Editor
Добрый день, уважаемые форумчане. По совету решил осваивать Haskell, уже заимел себе Учи Хаскелл во имя добра и SICP, чтобы делать из него упражнения на Haskell. Столкнулся только с одной дилеммой -...
Отладка кода
программа для удаления повторяющихся элементов в строке
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...
Начало работы с Haskell
Здравствуйте. Только начинаю работать с haskell. Хочу узнать самое простое, а то чего-то вразумительного в интернете так и не нашел.
Вот я написал в блокноте простейшую программу на, а вот как её...
Перегрузка функций
Задание:
Создайте программу, которая будет выполнять функции расчета сдачи по заданному номиналу и количеству монет.
Набор имеющихся монет можно представить списком: . Имея их можно заплатить 16...
Сортировка со сравнением типов, ошибка в коде
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...
Разделить один список на несколько
Всем Привет, такой вопрос как можно разделить лист на несколько литов, ПРИМЕР: Было -> стало ,]?
Решето Эратосфена выполняется слишком долго
Следующий код...
eratosPrimes :: Int ->
eratosPrimes n = getEratosPrimes n
where
getEratosPrimes :: Int -> -> ->
getEratosPrimes n result (first:rest) | (length...
Упражнение про IO (игра в кости)
С помощью стандартных функций для генерации случайных чисел напишите программу, которая проводит состязание по игре в кости. Программа принимает аргументом суммарное число очков необходимых для...
Существует ли путь между двумя вершинами графа
Текст задачи:
"Граф задан с помощью цепных списков. Определить, существует ли путь между двумя заданными вершинами."
Так как термин "цепные списки" мне не понятен, я граф представляю в ином виде...
Вычисление корней квадратного уравнения по его коэффициентам
Напишите на языке Haskell программу, которая вычисляет корни квадратного уравнения
по его коэффициентам. Модифицируйте эту программу так, чтобы в ней осуществлялась
проверка на существование корней...
В списке каждый второй элемент взять в модуль
В списке каждый второй элемент взять в модуль.
Например ->
И еще можете посоветовать какую нибудь книгу по Haskell.
Генерация Пифагоровых троек
Попалась в разделе "C для начинающих". Пифагорова тройка целых - это тройка (x,y,z), такая, что x2+y2=z2. Реализовать функцию, возвращающую n первых пифагоровых троек.
Мое решение:
--...
Найти максимальное по длине слово
В первый раз решила обратиться к вам за помощью, бьюсь с этой задачей целую неделю, но безрезультатно.
Разработать программу, которая читает произвольные строки, разбивает их по словам и находит...
Ругается на название функции
Задание: Функция bothTrue :: Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический...
Вычислить номер первого числа Фибоначчи, которое меньше 999888
Напишите функцию, которая вычисляет номер первого числа Фибоначчи,
которое меньше 999888
Функция сортировки
Всем привет
помогите пожалуйста разобраться. написал сортировщик:
quicksort = (++)
quicksort (h:t) =
let
left = quicksort
right = quicksort
in left++++right
но мне не понятно...
Реализовать объединение списков-множеств
Здравствуйте дорогие форумчане!
Помогите пожалуйста с задачей:
Написать функцию union :: Eq a => -> -> , объединяющую два списка, как если бы это были множества.
В равнобедренном треугольнике боковая сторона A, а основание B. Найти высоту, опущенную на основание
Помогите с заданием кто может, пожалуйста. Язык Haskell
Обработка нажатия клавиш
Здравствуйте! :senor:
Я хочу написать простейшую консольную программу, в которой, для хорошего решения задачи, нужно обрабатывать нажатие клавиш (в частности нужно обрабатывать нажатие следующих...
По строке и словарю найти Анаграммы
Написать функцию anagrams :: String -> -> ], которая по заданной строке, состоящей из слов, разделенных пробелами (слова состоят только из строчных латинских букв), и словарю (слова в словаре также...
Haskell Функция с несколькими переменными и циклом
Прошу помочь мне написать функцию. Вначале нужно объявить три переменные, затем проделать цикл. Два условия выхода из цикла:
if current == -1 then return secretWord
last checked ==4 then return...
Два списка объединить в один, упорядоченный по возрастанию
два списка объединить в один упорядоченный по возрастанию.
Выполнить бета редукции несколькими способами
Собственно есть такое выражение
((((\lambda xyz.xzy)(\lambda xy.x/y))((\lambda x.x)3))9)
подскажите пожалуйста как решается)
или может быть литература есть какая-нибудь с примерами и задачками...
Метод трапеций
Всем привет, помогите, пожалуйста, написать программу на Haskell: найти интеграл функции методом трапеций. Рисунок прикреплен.
Используя генератор списков, найти все комбинации и их число
Используя генератор списков, найти все комбинации и их число: При наборе 4-буквенного слова на телефоне(кнопочном) были нажаты клавиши 6,4,5,5. Найти все возможные «слова» и их число.
Вывод нескольких переменных
Всем привет. сделан код
nero :: ( , Integer ) -> ( , Integer ) -> ( , Integer ) ->
nero (a1, b1) (a2, b2) (a3, b3) = if ((b1 `mod` 5) /= 0) then a1
else...
Массив: Подсчитать в заданном массиве сумму чисел...
Допустим у меня есть массив
1)Подсчитать в нем сумму чисел.
2)Подсчитать сумму чисел в квадрате.
3) Найти длину массива.
HELP!!
Символьное умножение двух многочленов от одной переменной
Здравствуйте, помогите пожалуйста реализовать данный код на языке Haskell.
(defun poly-add (p1 p2)
(let* ((n1 (- (length p1) 1))
(n2 (- (length p2) 1))
(n (max n1 n2))...
Разделить список на N списков
Разделить список на N списков, записывая элементы по очереди
Похожая задача уже решалась на форуме, но там было 3 списка
Функция получает число, возвращает строку
name t
| t == 1 = "hello"
| t == 2 = "bye"
Ошибка variable not in scope: name :: Int -> String
Циклически сдвинуть элементы произвольного списка вправо на k позиций
Циклически сдвинуть элементы произвольного списка вправо на k позиций, где k неотрицательно. Сигнатура функции:
shiftk :: Int->->
Пример ее применения:
Prelude> shiftk 3
Функции высшего порядка
--!Функции: AREA, getRectangles, getBound, getBounds, getFigure, move - реализовать С ПОМОЩЬЮ ФУНКЦИЙ ВЫСШЕГО ПОРЯДКА. Кто-нибудь помогите пож!
data Figure = Circle Double Double Double
...
Проверка файла на пустоту
Помогите, пожалуйста. Как правильно проверить файл на пустоту (т.е. в файле нет абсолютно ничего)?
Добавлено через 6 минут
И еще как создать файл с определенным именем?
Не получается тестирование кода по файлам
data File = DataFile String Integer | Folder String deriving Show
dirAll :: File ->
dirAll (DataFile s _) =
dirAll (Folder s xs) = | ps <- dirAll `concatMap` xs]
find' :: String ->...
Вычисление биномиальных коэффициентов с помощью нисходящей и восходящей рекурсии
Напишите на языке Haskell программу, вычисляющую биномиальные коэффициенты:
{C}^{k}_{n}=\frac{n!}{k!*(n-k)!}
с помощью нисходящей и восходящей рекурсии.
Вычисление суммы натуральных чисел от 1 до n с помощью нисходящей и восходящей рекурсии
Напишите на языке Haskell программу, которая вычисляет сумму натуральных чисел от 1
до n:
с помощью нисходящей и восходящей рекурсии
Незапуск некоторых wxhaskell программ
Все образцы программ из папки wxhaskell-0.11.1.2/samples/ я спокойно компилирую и запускаю в любых разновидностях Ubuntu (правда, пришлось отдельно скачать haskell98-2.0.0.1.tar.gz и подкладывать...
Форматирование списка телефонных номеров
Имеется некий список телефонных номеров, необходимо привести их к общему виду для региона:
+7хххххххххх; Если в номере телефона больше или меньше цифр, чем необходимо вывести соответствующее...
Создание последовательности чисел Фибоначчи (оптимизация)
Всем привет.
Сразу хочу сказать спасибо постояльцам форума за помощь, которую я получил почти год назад, когда только начинал изучать программирование. С вашей помощью вошел в 25% сдавших профильный...
Подскажите с задачей, поделитесь решением у кого есть
Иерархия должностей в некоторой организации образует древовидную структуру. Каждый работник, однозначно характеризующийся
уникальным именем, имеет несколько подчиненных. Определите
тип данных,...
Об отступах в исходном коде Haskell
Доброго времени суток.
В процессе чтения литературы о Haskell (М. Липовача) давно обратил внимание на одно очень досадное неудобство: в разделе, посвящённом let по теме отступа написано следующее:...
Построить список вершин дерева, находящихся на заданном уровне
Ребята, помогите пожалуйста написать код!!
Задание:
Дано дерево (необязательно бинарное). Построить список вершин дерева, находящихся на заданном уровне.
Заранее очень Вас благодарю, что...
Вычленение n-го элемента из заданного списка и вывод 2х его соседей вместе с ним
Есть вычисление n-го элемента из заданного списка
s (1, h:t) = h
s (n, h:t) = s (n - 1, t)
Нужно чтобы он еще выводил 2 соседних элемента (1 слева и 1 справа)
Простой инкремент
Добрый день! Начал изучать Haskell и столкнулся с проблемой. Как сделать функцию, которая взависимости от кол-ва параметров будет выполнять разные действия. Как пример моя задача "Функция inc x = x +...
Алгоритм Хаффмана, ошибка
Ребята привет, помогите исправить ошибку!
Есть код алгоритма Хаффмана, при запуске пишет ошибку (во вложении скриншот).
Помогите исправить пожалуйста ошибку, буду очень Вам благодарна!
...
IDE
Добрый день!!! Проблема следующая: не могу установить плагин EclipseFP на Eclipse. ТОчнее он установился, но не запускается. Когда захожу в other perspective, нажимаю haskell, то ничего не...
Кратчайший путь коня от заданного поля до заданного
Нужно найти кратчайший путь коня на шахматной доске от заданного поля до конечного. Нашла код, использующий поиск в ширину, но он не оптимизированный. При задании "mapM_ printMoves $ shortestPath...
Нахождение максимального
Здравствуйте ! Помоги, пожалуйста, решить не трудную задачку !
В двумерном массиве X(m,n) все числа различны. В каждой строке находится минимальный элемент, затем среди этих чисел находится...
Перемножение двух списков
Помогите пожалуйста написать программу перемножения двух списков.
Например: (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 -> -> , удаляющую первое вхождение заданного элемента из списка
Функционалы + генераторы списков
Шахматная фигура на доске PieceChess описывается ее названием (Title) (см. словарь) и координатами клетки – парой вида (‘а’, 7). Текущее положение фигур на доске – список chessGame, в...
Функция: вернуть в виде списка квадраты чисел, находящихся в диапазоне от 1 до 100 и кратных введеному
Задача гласит так: определить функцию, принимающую на вход целое число и возвращающую квадраты чисел, находящихся в диапазоне от 1 до 100 и кратных введеному в виде списка
Нахождение простых чисел
На учебе только-только начали изучать haskell. У меня есть такой код для нахождения простых чисел от m до n:
prime :: Integer -> Integer ->
prime m n =
list ::
list = 2 : , right x]
...
Число "файлов-hs" в программе HaskellPlatform-8.0.1
Привет всем программистам Haskell!
Помогите, пожалуйста, с анализом программ. Не могу удержаться как Буратино, всюду сую свой длинный нос.
Как подсчитать число файлов-hs на...
Дифференцирование функции одного переменного
У нас в институте нужно выполнить задание на Хаскеле:
Написать программу, которая будет брать производную от одной переменной.
В учебнике Антона Холомьёва по Хаскелю я нашла код нужной мне...
Рекурсивная функция вычисления суммы n нечетных членов геометрической прогрессии
Помогите написать рекурсивную функцию вычисления суммы n нечетных членов геом. прогрессии(дан первый член и знаменатель); буду очень благодарен.
Задачи на перебор
Всем привет! Может кто-то знает как сделать такие функции?
1. Найти все 2n-значные "счастливые числа" .
2. Генерация списка всех возможных расставлены восьми Королев на доске таким образом,...
Проверить строку на условие
Заранее спасибо за помощь
1. В задании описаны правила составления некоторого пароля. Написать функцию, проверяющую удовлетворяет ли заданная строка данным правилам.
а)должен содержаться знак...
Установил stack. Теперь нужен хороший редактор haskell или ide под linux (debian)
Что будет лучше с учётом использования только stack?
Windows в прошлом для меня.
Заданы две строки. Убрать из более длинной строки последние символы так, чтобы длина строк стала одинаковой и склеить п
Создайте функцию (функции) для обработки списков, используя встроенные функции
length, !!, (:), drop, take, head, tale, last, elem, sum, product, maximum, minimum, ++, concat, reverse:
...
Разработать функции для БД Бибилиотеки
В библиотеке хранятся книги, газеты, журналы. Книга характеризуется именем автора и названием; журнал – названием, месяцем, годом выпуска; газета – названием и датой выпуска. База данных представляет...
Рекурсия съедает всю память
Здравствуйте! Пытаюсь решить задачу:
Рассмотрите все числа Фибоначчи, не превышающие 10100000, и вычислите сумму тех их них, которые делятся без остатка на 3 (т.е. на третье число Фибоначчи)
...
Разработать программу, которая в квадрате размером 4x4 клетки расставляет 16 букв
Доброго времени суток очень нужна помощь с ниже описным заданием по Haskell
Задание :
Разработать программу, которая в квадрате размером 4x4 клетки расставляет 16 букв (по четыре буквы (допустим...
Как прилинковать WinAPI функции, например PostQuitMessage?
Описал через foreign import. GHCi нормально загружает, а при попытке компиляции, хоть через ghc --make , хоть через cabal build сообщения undefined reference to `PostQuitMessage'.
описал так...
Вычислить произведение двух многочленов
Многочлен задается списком пар (коэффициент, степень). Вычислить произведение двух многочленов. Ответ вывести в естественном виде (например, x^5+4x^3-x+1). Исходные многочлены могут быть не...
Установка пакета без Cabal
У меня на работе стоит прокси, поэтому Cabal не может качать пакеты напрямую.
Скачиваю через браузер.
Как их установить. Запускаю Setup.hs, потом main, что-то там "Loading" и потом:
GHCi,...
Деревья в Хаскелл
Добрый вечер, не получается написать обход дерева. не очень понимаю, в чем проблема. . .
data Tree a = Empty
| Node a
deriving (Show)
instance Functor...
Конкатенация списков и префикс Haskell
Добрый день! Помогите пожалуйста решить задачу:
Даны списки L1,L2,L3. Если конкатенация L1 и L2 - есть префикс L3, то ответ - yes, иначе - no.
Если можно, с комментариями. Спасибо!
Вывести список вершин на заданном уровне дерева
Добрый день! Дано бинарное дерево и номер уровня. Вывести список вершин на данном уровне. Кто-нибудь знает как это сделать на Хаскеле?
Как ввести double?
еще помогите позязя :(
как ввести double ?????
вот задача:
Дано два числа a и b. Найдите гипотенузу треугольника с заданными катетами.
Входные данные
В двух строках вводятся два числа...
Найти первые 10 цифр для суммы чисел до 1 триллиона, кратных 3, 5, 7, 11 или 13
Вычислите сумму всех чисел, меньших 1000000000000 (одного триллиона не включительно) кратных 3, 5, 7, 11 или 13. Выведите первые 10 цифр решения.
Сумма элементов побочной диагонали
В моей программе пока две функции: первая - отделяет каждую строку в матрице, и вторая возвращает n-ый элемент. Потом еще добавлю функцию, которая считает саму сумму. Но пока что в этих двух функциях...
Среда разработки на Haskell
Кстати, коллеги, сабж не посоветуйте? А то я пишу в ИДЕ, предназначенном для веба, и меня это потихоньку начинает утомлять.
[Haskell] Расстановка 8 ферзей
import Control.Monad (foldM)
import Data.List ((\\))
main :: IO ()
main = mapM_ print $ queens 8 --печатает все аргументы ф-ции queens
queens :: Int -> ]
queens n = foldM f
where
...
Выполнить преобразование списка
Выполнить преобразование списка: ((4 a) b (2 c) (2 a) d (4 e)) => (a a a a b c c a a d e e e e)
При вызове функции в параметрах указывается список, число показывающее сколько вхождений...
Функция drop
Как можно написать рекурсивную реализацию функции drop?
Условные выражения
Функцию value с числовым списком произвольной длины в качестве аргумента; если первый элемент списка 0, то функция возвращает пару, первым элементом которой является строка “Production”, а вторым ...
Работа с Cabal
Возник вопрос по поводу удаления пакетов, установленных с помощью cabal. Как это возможно? И куда cabal кидает эти пакеты?
На просторах интернета такой информации не нашел, везде только про...
Передача синонима типа в функцию
Помогите, не могу понять как передать в функцию синоним типа.
type Point = (Float, Float) --наш синоним
data Scene = Menu|Game deriving (Eq)
data State = State
Point --координата...
Вычислить самое большое произведение пяти подряд идущих цифр в переданной последовательности
Очень прошу помочь, так как в Хаскеле я полный ноль.
1) Напишите функцию, которая вычисляет самое большое произведение 5-ти подряд идущих цифр в переданной последовательности (например, дана...
Подсчёт частоты слов в предложении
Я в языке Haskell понимаю очень ничего!
Есть задача написать прогу, которая в введённом предложении подсчитывает частоту встречания каждого слова.
Входные данные:
"Unocopy lacpost copy lano...
Функция взятия знака числа
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
Функция с хвостовой рекурсией, вычисляющая факториал
Здравствуйте. Прошу указать на допущенный косяк. Написал функцию, вычисляющую факториал с применением хвостовой рекурсии. В логах при загрузке модуля выдается такое:
Prelude> :load...
Есть ли ̶ж̶и̶з̶н̶ь̶ ̶н̶а̶ ̶М̶а̶р̶с̶е̶ Windows - GUI для Haskell в 2020-м году. Похоже, науке это не известно (:
Господа, товарищи эксперты !
Есть ли в современном мире Haskell простая (желательно не очень большая)
GUI - библиотека под Windows (64) для desktop-приложений, устанавливаемая (желательно) при...
Генерация списка всех возможных расстановок максимального количества ладей на доске N x N клеток
Добрый вечер,
я в хаскелле новичок помогите пожалуйста решить задачу о расстановке ладьей на шахматной доске.
Для кого-то может быть будет очень интересно ее решить, но у меня мало времени, чтобы...
Создание проекта под Windows
хочу выучить хаскел, почитал эту книжку и прямо заинтересовался, выглядит довольно просто :) скачал, установил, вот только не пойму как собрать проект? там инструкции под linux, а под windows...
Перевод выражения в префиксную запись
Требуется написать калькулятор, работающий по принципу: вводится инфиксное выражение, переводится в префиксную нотацию и вычисляется. С вычислением проблем нет, не могу сделать перевод в префиксную...
Элементы списка в квадрат
Привет всем. Хаскел не изучал, по работе никогда не нужен был.
Ибо я заочник , по воле работодателя пропустил пол сессии и вот в универе дали простенькую задачу.
Помогите пожалуйста. Для Вас,...
Функция replace
Хочу использовать функцию replace. Если я правильно понял, то для нее нужно написать import Data.String.Utils.
module Mymodule1 where
import Data.String.Utils
main :: IO()
main = do
...
Найти список наиболее часто встречающихся элементов массива
Мое решение:
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...
Редактирование элемента списка
Написать функцию updElmBy которая для данного списка и индекса изменяет значение на заданное и возвращает новыи̮ список. Для отрицательных индексов, случаев превышения границы и пустого списка —...
Задача о миноре матрицы
Написать функцию maxMinor :: Real a => ] -> Int -> ], которая по заданной матрице и числу k находит минор k-го порядка этой матрицы с максимальной суммой элементов. Функция должна выдавать ответ за...
Разбор и вычисление бинарных инфиксных операций
Вот мой очередной убогий ленивый кот. У меня такое ощущение, что я пытаюсь забивать микроскопом гвозди. Нет, я конечно переделаю тройку на АТД, доработаю вычленение из строки нулей как чисел, расчет...
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 =
Написать функцию, которая упорядочивает элементы списка: впереди - нечетные, в конце - четные
Помогите написать программу на Haskell)
Написать функцию, которая упорядочивает элементы списка следующим образом: впереди- нечетные, в конце - четные, без изменения порядка следования элементов.
Решение нелинейного ур-я методом итераций
Задача: Решить нелиненое уравнение с точностью 0.0001 методом итераций.
Уравнение: x*lgx-1.2=0
Делал таким образом:
{--Главная функция--}
froots :: Float -> Float ->
froots a b | (a<b) = map...
Переписать без использования функций высшего порядка
Класс в объектно-ориентированном языке содержит набор методов (в данной работе будем игнорировать поля-данные класса). Кроме того, он может иметь единственный родительский класс (не рассматриваем...
Нахождение одинаковых элементов массива
Дан массив А. Известно, что среди его элементов два и только два равны
между собой. Напечатать их индексы
Альтернатива функции nub
День добрый,
Мне надо написать рекурсивную фукцию, схожую с nub, которая бы также удаляля дубликаты из списка.
Пока написал такое, но оно не работает :(
cdub l = cdub' l
where
cdub' ...
Заданное преобразование двумерного массива
Доброе %время суток%
подскажите такой вопрос - нужно описать функцию такого преобразования в типах
-> Array (Int, Int) t
функция должна сделать следущее:
по создать двумерный массив, так...
Используя функции any и all проверить условия в интерпретаторе
Используя функции any и all проверьте условия в интерпретаторе. При работе, возможно, понадобятся функции из библиотеки Char: а) в списке есть нечетные числа б) в списке нет чисел, кратных 15
Лямбда-функции и формулы
Добрый день/вечер.
Недавно пришлось начать копаться в применимости лямбда функций к доказательству простейших формул логики. Как я понимаю, можно проверять, правильно ли доказана формула, если...
Подпоследовательности с одинаковыми суммами
Условие задачи:
Есть N разных положительных целых чисел.
Требуется найти все пары последовательностей из этих чисел длинной не более M, такие что они будут иметь одинаковую сумму.
Решение:
data...
Приближаясь к стрелкам
Пытаюсь понять стрелки. Читал «Programming with Arrows» John Hughes, http://www.haskell.org/arrows/index.html, http://en.wikibooks.org/wiki/Haskell/Arrow_tutorial, блоги разные. Ну, то как на этом...
Имеется два списка; определить, является ли первый список подсписком второго
Доборого Вам времени суток!
Долго бьюсь над решением казалось бы не трудной задачи, к несчастью Haskell мне дается очень плохо.
Задание:
Имеется два списка. Определить является ли первый список...
Функция высших порядков изменяет знак всех положительных элементов списка чисел
вот просто функция, которая изменяет знак всех положительных элементов списка чисел
m :: ->
m =
m (h:t)=if h>0 then -h:m t
else h:m t
вот что нашла функция высшего порядка, но она...
Используя функции show, read, error, undefined напишите функцию
По введенным датам рождения и смерти в формате «dd.mm.yyyy»
вычисляет продолжительность жизни человека в годах, месяцах и днях.
Выводит соответствующие сообщения об ошибках в данных.
Помогите...
Проверка корректности даты
Необходимо проверить является ли заданная дата (число, месяц, год) корректным числом с учётом високосных годов и количества дней в месяце?
Как сделать reverse списка типа List
Здравствуйте уважаемые!
Возник такой интересный для меня вопрос)
Возможно ли как то сделать reverse списка типа List
Я сначала думал что это просто, но как-то ничего не получилось)
...
Бинарное дерево с помеченными вершинами
Доброго времени суток!
Задача:
Дано бинарное дерево, некоторые вершины которого помечены. Проверить, находятся ли последние на одном пути от корня к листу
Как новичок, хотел бы попросить...
Добавить символы
Итак есть последовательность из нескольких байт например, 6. 6 байт перевести в биты и дополнить после каждых 12 бит вставить 4 нулевых бита. И вернуть получившуюся последовательность байт.
Опишите функцию, которая для числа Черча возвращает строку из символов '*' соответствующей длины
Всем привет! Буду благодарен, если поможете
Опишите функцию, которая для числа Черча возвращает строку из символов '*' соответствующей длины.
Пример вызова: churchToList (\f x -> f(f(f x))) --...
Undefined variable "ord"
Интерпретатор WinHugs. По учебнику "Функциональное программирование" Н.А. Рогановой предлагаются упражнения "на пощупать" азы языка. Так вот по учебнику предполагается что функция ord работает без...
Количество элементов в списке
Здравствуйте, имеется список такого вида ,,,]
Он такой, ибо это запись вершин дерева по уровням.
Хотелось бы узнать как можно посчитать количество его элементов.
Заранее спасибо.
Вершины дерева помечены целыми числами. Построить путь с максимальной суммой чисел
помогите пожалуйста написать код.Вершины дерева помечены целыми числами. Построить путь с максимальной суммой чисел. Заранее огромнейшее спасибо. :curtsy:
Написать программу символьного дифференцирования многочлена от одной переменной
Ребята, помогите пожалуйста написать код
Задание:
Написать программу символьного дифференцирования многочлена от одной переменной.
Буду очень Вам благодарна заранее за обратную связь!
Конечные автоматы
Вопрос, есть ли какие либо библиотеки на эту тему? Я сам ничего не нашёл. А пытался накидать, упорно выходит код полностью завёрнутый в IO(мой автомат получает вход от пользователя, и выдаёт ответ...
Удаление цифр из строки
Помогите, пожалуйста, с задачкой!
Напишите функцию String->String, удаляющую из строки все цифры с помощью функций filter и elem.
Объясните разницу в поведении
В чём принципиальная разница между двумя функциями? Почему в первом случае вычисления завершаются, а во втором - нет?
Prelude> let f1 = foldr (\x s -> x:s)
Prelude> let f2 = fst . foldr (\x (s,t)...
Просуммировать элементы списка в интервале
Здравствуйте. Необходимо просуммировать элементы списка в интервале от максимального до минимального элемента. Как найти максимальный и минимальный элемент понятно, но как сделать остальное? Спасибо.
Список всех возможных подпоследовательностей
Реализовать функцию subsequences для данного конечного списка возвращает список всех возможных подпоследовательностей. Функции свертки использовать запрещено. Сигнатура:
subsequences :: -> ]
У...
Программа, которая принимает в командной строке имя файла и распечатывает его на экране
Пожалуйста помогите разработать Программа программу, которая принимает в командной строке имя файла и распечатывает его на экране.
Написать предикат, расщепляющий список на два списка. Длина первого задана
Доброго времени суток, помогите решить и разобраться в задачке.
В данном языке программирования только начинаю разбираться.
Задача:
Написать предикат, расщепляющий список на два списка. Длина...
Необходимо возвести в квадрат элементы, стоящие на главной диагонали
На вход - матрица. Нужно возвести в квадрат элементы главной диагонали. На выход - измененная матрица. У меня есть программа, которая выводит только список, состоящий из элементов главной диагонали в...
Интегрирование по формуле прямоугольников
Зная значения функции в равноотстоящих точках на отрезке, вычислить определенный интеграл по формуле прямоугольников: I = h *(f0 + f1 + f2 +f3+...+ fn-1+ fn)
Значения функции в точках и шаг...
Дан список целых чисел: добавьте элемент в начало списка
Дан список целых чисел. Добавьте элемент в начало списка.
Объединить в список те элементы списка, порядковый номер которых в списке является полным квадратом этих чисел
Привет! Необходимо объединить в список те элементы списка, порядковый номер которых в списке является полным квадратом этих чисел.
f
на выходе
1 это 1^2
2 на 4 позиции - это 2^2
3 на 9...
Не могу открыть первую программу
Пытаюсь по учебнику сделать:
Давайте создадим модуль который ничего не делает. Создадим пустой модуль и загрузим
его в интерпретатор.
module Empty where
import Prelude()
Сохраним модуль в...
Сдвинуть все строки матрицы на позицию вправо
Сдвинуть все строки матрицы на 1 позицию вправо
Имея матрицу
123
456
789
Нужно получить на выходе
312
645
Функции last и fst
всем привет.
Прошу написать функции из стандартной библиотеки last и fst в виде рекурсии
Разработать тип данных
Разработать тип данных,представляющий ,что каждый файл либо содержит некоторые данные,либо включает в себя другие файлы вместе с их именами м размерами в байтах должен представлять только их имена...
Задачи по графам Haskell
Помогите пожалуйста решить лабораторную
Вот условия задачи
1. Функция longWay gr a b, которая находит в ориентированном gr графе длинный путь, соединяющий две вершины графа a и b
2. Предикат...
Как работают именованные образцы?
highAndLow @(x:xs:y) = ++ " "++
Почему нельзя написать так? И как написать так?
Получить результат циклического сдвига элементов списка на K позиций влево
Доброго времени суток.
Не могли бы вы мне помочь решить несколько задач на прологе.
Очень долго уже ломаю голову:
Задачи на работу со списками
1. Получить результат циклического сдвига...
Поиск компонент сильной связности ориентированного графа
Необходимо написать программу поиска компонент сильной связности ориентированного графа
пожалуйста помогите кто-нибудь, очень надо!!!
Русские буквы в хаскеле
День добрый. Подскажите компилятор, позволяющий работать с кириллицей. Задачка просто подразумевает использование русских букв...
Добавлено через 4 минуты
уже разобралась
Определить является ли одна строка секвенцией другой
Привет всем, я что-то не могу дойти до решения следующего задания:
Нужно протестировать, является ли первая строка секвенцией (последовательностью. Не знаю, есть ли более простой термин для...
Не получается создать .exe файл
Написал программу из 3-х модулей запускаю напрямую через ghci, всё работает, а когда выполняю команду (из директории где хранятся исходники) ghc -o Main.exe --make Main.hs , мне выдаёт такую красоту:...
Алгебраический тип «многочлен»
Написать алгебраический тип «многочлен» для многочлена с целыми коэффициентами, включающий список его коэффициентов, начиная со старшего. Напишите функции: – возвращающую степень заданного...
Ввести с клавиатуры три числа, и найти углы треугольника, пропорционально им заданные
import IO
sumInt :: IO Integer
sumInt =
let readNum :: IO Integer
readNum = readLn
in do putStr "Vvedite 1oe chislo: "
x1 <- readNum
putStr "Vvedite 2oe chislo: "
...
Разложение в ряд Тейлора
Написать программу с точностью до 0,000001
(cos^(2*x-1) + 3*(ln(1-x)/(1+x)))/(3/(2-x))-4
Задачи на символьное дифференцирование
Задача 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))
Необходимо...
Вычисление степени с условиями
Функция twopow n, которая вычисляет 2n, исходя из следующих соображений. Пусть необходимо возвести 2 в степень n. Если n четно, т.е. n = 2k, то 2n = 22k = (2k )2. Если n нечетно, т.е. n = 2k + 1, то...
Ребят. Пытаюсь перевести с Python на Haskell алгоритм Форда Фалкерсона
В целом, получается.....Но не могу никак передать тройной список в функцию. Что я делаю не так? Вот что пока сделано. В идеале я хотел бы вывести все аргументы, что в блоке where в функции redfu. Как...
Потоки и матрицы
Здравствуйте! Моя задача найти с помощью объектов синхронизации максимальный элемент в матрице.
пока реализован код без потоков (только там ругается на lines contents, говорит, что ожидался "IO a"...
Разделение списка на две части
Всем привет, помогите ,пожалуйста, реализовать программу разделяющую список на две части, так чтобы в первую часть попали числа кратные 3, а во вторую четные. Также, если это например число 6, то оно...
Замена каждой третьей буквы строки, поиск индексов элементов
Всем привет, помогите пожалуйста!)
1) Напишите функцию unevenHandWritingMy :: String-> String, которая берет строку и возвращает ее же, но каждая третья буква должна стать прописной, если была...
Из четырехзначного числа получить: первое число - сумма тысяч и сотен, второе - десятков и единиц
Кто понимает Haskell решите задачу пожалуйста
Из четырехзначного числа получить число суммированием цифр, первое число - сумма тысяч и сотен, второе - десятков и единиц
например: 1522=64
Определите функцию lookupTitles : : [String] -> [Product] -> [Product]
Реализуйте с помощью функций высшего порядка. В современных web-магазинах часто продают книги, видеокассеты
и компакт-диски. База данных такого магазина для каждого типа товаров должна содержать...
Функция находящая одинаковые элементы
Добрый день! Помогите пожалуйста не могу найти ошибку в программе. Нужно описать функцию, которая из двух списков находит одинаковые элементы и выводит их в др список.
Мои попытки закончились...
Сборка проекта с stack
Добрый день
После очень долгого перерыва я возвращаюсь в Haskell и сразу же столкнулся с проблемой сборки кода, который создан на основе шаблона stack.
Чистый эксперимент: берём официальный (?)...
Пытаюсь использовать lua и haskell
Попытался я тут использовать lua для подсчёта сдвига точки. Вроде получилось, но вот какая проблема, почему-то дико медленно :( в чём проблема понять не могу.
module LuaScript where
import...
Репетитор по Haskell
Добрый день.
Подскажите, есть ли здесь опытные программисты, готовые дистанционно обучить Haskell взрослого?
В моем арсенале Python, но хочу овладеть функциональным языком.
Поиск по сайтам...
Почему я не стал фанатом Хаскел
Чуть было не стал.
С подачи уважаемого _Ivana очень даже заинтересовался. Это ж надо какой искусственный интеллект! Ему говоришь два слова, даже просто намекаешь, что неплохо бы... - а он раз тебе -...
Сервер на Haskell
Здравствуйте.
Захотелось написать небольшую серверную программу на Haskell. До этого писал только на C++ с использованием ст. библиотеки Си, а именно вызова select. Есть ли библиотека, в которой...
Как вызвать пользовательский тип (data) в функции
Есть код:
module Cards ( CardNum(..), CardSuit(..), Card(..), isMinor, sameSuit, beats, beats2, beatsList, points) where
import Data.List
data CardNum --все карты
= Two
| Three
...
Вырезать подсписок из списка
Вырезать подсписок из списка.
slice "a b c d e f g h i k" 3 7 => (c d e f g).
Машина Тьюринга
Решил я в учебных целях написать Машину Тьюринга, но вот почемуто не работает :(
Если кто-то подскажет почему буду благодарен. А вообще интересна критика кода.
{-# OPTIONS -XFlexibleInstances #-}...
Есть ли способ установить через 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...
Функции высшего порядка
4. В агентстве недвижимости продают квартиры, комнаты и частные дома. Квартиры характеризуются этажом, площадью, и этажностью дома. Комната характеризуется, помимо этого, площадью комнаты (в...
Хвостовая рекурсия
Будет ли такая функция tail-recursive?
while action condition = do
flag <- condition
when flag $ do
action
while action condition
"Обрыв" вывода в файл
У меня такая проблема: Моя программа с некоторого, каждый раз одного и того-же места перестаёт выводить данные в файл! Хотя при этом, если в "теле цикла" сразу после вывода в файл дать команду вывода...
Ещё задачи в Хаскелле
17.Определить количество отрицательных чисел из четырех.
18.Найти произведение тех чисел из трех, которые по модулю меньше 10.
19.Определить, является ли данное число четным, нечетным, кратным...
Стандартные классы типов
Имея функцию 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
...
Ближайшая точка в трехмерном пространстве
Добрый день, помогите, пожалуйста, написать программу на Haskell для выбора из 2х точек заданных в трехмерном декартовом пространстве, той точки, которая лежит ближе к началу координат.
Найти минимальный элемент побочной диагонали
Была у меня программа для главной диагонали:
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...
Графы , короткие пути
Здравствуйте,
мне нужно написать алгоритм, вычисляющий минимальное расстояние между автобусными остановками и при этом успеть зайти в магазин. Скажем так, Вася едет из точки Б в точку А, с...
Реализуйте задание с использованием функций высшего порядка
Реализуйте с помощью функций высшего порядка. Постарайтесь полностью исключить из определений функций явный проход по списку.
Задание:
Функция вычленения n-го элемента из заданного списка.
Заранее...
Напишите функцию powersetMy
Булеаном множества называется множество всех подмножеств этого множества. Напишите функцию powersetMy :: -> ], находящую булеан заданного списка, как если бы это было множество.
ОЧЕНЬ НУЖНА ВАША...
Ввод данных в Haskell
Всем привет. Я с haskell пока только начинаю свое знакомство. Наткнулся на проблему ввода.
Ниже простой код вычисления факториала:
module Main where
main = interact f
f = show.fact.read
...
Написать программу для нахождения первых N самопорожденных чисел
Прибавим к числу сумму его цифр. Полученное число называется порожденным, а исходное число – генератором порожденного числа. Порожденное число может иметь более одного генератора. Самопорожденное...
Haskell в Intellij Idea
У меня заработало всё
https://www.youtube.com/watch?v=Ofuq48F0-y8
и автодополнение тоже.
Занести строки из файла в список списков
Доброго времени суток. Как можно из файла(адрес которого задается в консоли) вывести данные построчно в список?
В файле на каждой строке по одному слову.
Поиск в ширину
хочу посчитать минимальную высоту. как сделать, чтобы при нахождении минимума он не шел дальше?
data Tree = Empty | Node Integer Tree Tree
minHeight Empty = 0
minHeight (Node _ Empty Empty) = 0...
Не могу понять, как доделать функцию
У меня есть функция capitalize, которая получает на вход строку и флаг, если флаг False, то из строки "hello world" ---> "Hello world",но если флаг True, то она должна в каждом слове первую букву...
Почему программа не суммирует все отрицательные элементы в списке?
Почему программа не суммирует все отрицательные элементы в списке ?
module Progs where
otr :: Integer -> Bool
otr x | x < 0 = True | otherwise = False
map2 sum = sum
map2 sum (x:xs) =...
Приостановление выполнения программы
main = do
<- (map read . words) `fmap` getLine
print (a+b)
как сделать тут чтоб программа не закрывалась после вывода результата (что-то наподобие system("pause"); в С++)
Составить список простых чисел вида 2n+1
Составить список простых чисел вида 2n+1. Написать функцию для выбора k-го члена этого списка. (В задаче нужно построить бесконечный список)
Нашёл код как вывести простые числа в заданном диапазоне....
Перестановка четных и нечетных значений
Дана программа на языке Haskell
--Функция перестановки местами соседних четных и нечетных элементов в заданном списке
p :: Integer-> ->
p 0 =
p 0 =
p n (x:y:xs) = if ((even x==True &&...
Сколько квазисерпинских треугольников?
У сына в школе прошла олимпиада по информатике, в числе прочих была задачка - на каждой стороне правильного треугольника отмечено по n точек, разбивающих стороны на равные отрезки, эти точки...
Реализации алгоритмов сортировок
Сортировка пузырьком... или я продолжаю извращаться, реализовывая императивные алгоритмы.
bubbleSort :: (Num index, Ord elem, Ix index) =>
Array index elem -> Array index elem
bubbleSort...
Разработать тип данных
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...
Функция mutual :: Integer -> Integer -> Bool определяет, являются ли заданные два числа взаимно простыми
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...
Как написать функцию переворота бинарного дерева?
Есть задание :
Напишите функцию reverse :: BinTree a -> BinTree a , которая переворачивает дерево. Она меняет
местами два элемента в узле дерева.
BinTree реализован так: data BinTree a= List a...
Как установить пакет?
Скачал папку JuicyPixels-3.3.5, пытался установить через Cabal instal и просто runhakell Setup.hs
Ничего не работает.. Как установить этот пакет?
Вывести true если в списке есть повторяющиеся символы. Иначе false
Вывести true если в списке есть повторяющиеся символы. Иначе false
Haskell в Eclipse под windows
Ребята, подскажите, как реализовать, если можно грамотно, в картинках и шагах, думаю, поможете только мне, в инете, конечно, есть, но там какой-то ступор, не получается..
Монады, Как избавиться от do через >>= ?
Здравствуйте уважаемые!
С каждым днем вопросов по Haskell все больше, а понятней становится все меньше)
Добрался я походу до монад)
Вообщем хочу переделать вот эту программу без оператора do
--...
Отступы, явная ⅾо-нотация и list comprehension
Есть такой код
f :: ]
f = do
x <-
let y =
let z = y
return z
Я его хочу немного причесать. Для начало, записать многострочно mergePairs:
f :: ]
f = do
Поиск и нахождение нужной пары
Добрый день. Имеется программа, которая принимает списка. Первый список - это символ или число(z), второй - парные символы(x,y). Результатом должен быть создан новый список, который содержит букву...
Вывод списка анаграмм
Добрый день, необходимо написать функцию, используя Data.list, выводящую список анаграмм.
anagram :: -> ]
Пример:
anagram
,]
Я додумался только до nub.permutations, но это принимает на...
Алгоритм рисования линии
Написал алгоритм Брезенхема рисования линии. Коды - ниже.
'
' Created by SharpDevelop.
' User: 26-60-911
' Date: 14.08.2017
' Time: 0:30
'
' To change this template use Tools | Options |...
Игра "Угадай Число"
Компьютер загадывает число от 1 до 10. Пользователь пытается угадать. Если попытка неудачна, задуманное число выводится на экран и игра продолжается. В противном случае пользователь объявляется...
Как работает функция foldr?
Что то никак не могу понять как она выполняется по шагам, смотрю в описание и вижу
foldr f z = z
foldr f z (x:xs) = f x (foldr f z xs)
Но тогда же вроде foldr (-) 3 должен работать так : 1-...
Посоветуйте прикладную задачу
Собственно, все в названии темы.
Хочу опять взяться за Хаскель, но подходящей задачи нет.
Мне бы что-нибудь небольшое и полезное, без красивостей.
Функция removeEven - удалить с четных позиций
Функция removeEven :: -> по заданному списку строк строит список, в котором содержатся те же строки, что и в исходном списке, но каждая вторая строка из списка выброшена, а в оставшихся строках...
Удаление символов
Подскажите пожалуйста что делает 2 строчка программы.
delete :: Char -> String -> String
delete _ =
delete ch (x:xs) = if ch == x
then delete ch xs
...
λ-исчисление: Определите тип комбинатора: S = λfgx.fx(gx)
Здравствуйте! Хотел поинтересоваться а правильно ли я сделал задания.
2) Используя Y - комбинатор. сделать так чтобы FM = F
Наверное, надо написать терм M чтобы скармливать ему F
Ну Y -...
Не работает функция
Добрый день. Задание такое:
Теоретически возможно, хотя и неэффективно, определить целые числа с помощью рекурсивных типов данных следующим образом:
data Number = Zero | Next Number
Т. е. число...
Реализация функции init
Вот что-то попробовала сделать
help :: -> ] -> Int -> ]
help xs ks1 ks2 | ks2 < length xs = help xs (take ks2 xs : ks1) (ks2+1)
| otherwise =xs:init ks1
inits :: -> ]...
Генератор списка
Есть список, который состоит из следующих значений x и у, каждое из них зависит от двух индексов, к примеру, i и j.
Список постфиксов списка
доброго времени суток:)
никак не удаётся сделать постфикс списка) получился только префикс. я понимаю, что надо как-то аналогично, но...
в принципе, постфикс работает почти правильно, но в...
факториал
Задача состоит в том, чтобы отыскать наименьшее n, такое что число 2015! не делится на n^(n^2), при этом не вычисляя факториал от 2015.
Программа, реализующая функцию multiplicity и multiplicity_acc
Помогите, пожалуйста, с программой на Haskell. Нужно для зачета по предмету.
Условия задачи.
На языке Haskell разработать программу реализующую функцию multiplicity, которая получает на вход...
Установка GLFW-b, файл KHR/khrplatform.h
Читаю книгу А. Холомьёва по Haskell (https://anton-k.github.io/ru-haskell-book/book/home.html), глава 20. Здесь используется в одном из примеров в начале главы (стр. 292) импортируется модуль...
Как установить Haskell на MacOs
Здраствуйте киберкотлеты, столкнулся с такой проблемой: не могу установить haskell на систему macos. Cидел, всё обшарпал, искал какие то idle альтернативы, были попытки установить, какие-то...
Написать функцию, принимающую функцию l, три списка и возвращающую список со значениями, полученными применением функции l к тройкам исходных значений
Дорогие программисты,помогите пожалуйста с этим хаскеллом!Никак не могу решить эту задачу!!Одну я сделал,осталась вот эту,а как сделать - не знаю:
"Написать функцию, принимающую функцию l, три...
Конечный автомат с магазинной памятью
Все привет. Как можно смоделировать работу конечного автомата с магазинной памятью в Haskell?
Определить, является ли первое множество подмножеством второго
Опишите функцию, которая определяет, является ли первое множество
подмножеством второго. Каждое множество задается в виде списка неповто-
ряющихся элементов.
Нужно с обычной и хвостовой...
Задание Haskell
Добрый день, помогите с задачей.
Задание: реализовать программу, которая принимает список товаров с указанной ценой без НДС, количеством единиц, а также типом товара с точки зрения вычисления НДС...
Работа со словарем - реально ли
Здравствуйте ребят :) Очень нужна ваша помощь! Подскажите, намекните, дайте совет - как работать со словарем в хаскель. Это реально вообще?? Препод задал задание проверить правильность написания слов...
Бесконечный список чисел Пелля-Люка
а) Используя функцию iterate, написать функцию, которая строит бесконечный список чисел Пелля-Люка
б) Написать функцию, которая читает входной текстовой файл и выводит в выходной файл знаки...
Селектор funName
Селектор funName e должен выдавать имя функции, если его аргумент — определение функции. В противном
случае должно выдаваться сообщение об ошибке: "The expression e is not a function".
НЕЛЬЗЯ...
Haskell для начинающих, проблема с делением
Есть простая программка: программа получает целое число и выдаёт список из n пирамидных чисел.
Вот код программы:
sp_piramid :: Integer ->
sp_piramid 0 =
sp_piramid n = sp_piramid(n-1)++
Площадь круга по заданному радиусу
areaCircle :: Double a => a -> a
areaCircle a = 3.14 * a^2
Что не так?
Как быстро сделать портативную версию Haskell Platform? Проект "Stoporila"
Всех с наступающим праздником!
Разочаровался в Haskell Platform — висят мертвым грузом более 2 Гигабайт на диске. Что с ними делать никто толком не знает. Скучно жить так, руки чешутся от...
Как поделить все элементы списка на 2?
Как поделить все числа в списки например на 2 на хаскел ?
— Список значений функции, применённой к каждому элементу умноженному на 2;
map2 :: ->
map2 =
map2 (h:t) = h div 2 : map2 t
Задачи на стандартный ввод/вывод в языке Хаскель и еще кое-что
Ребят, помогите кто может пожалуйста!!!
Вот такая задачка есть:
Необходимо реализовать функцию head' - вывести в стандартный поток вывода первые n строк из входа (строки могут подаваться из...
Время выполнения функции
Здравствуйте! Как в Hugs for Win32 узнать время выполнения функции, допустим такой:
m :: ->
m =
m (x:xs)= reverse xs
Проверить является ли строка e-mail
Проверить является ли введенная строка e-mail.
Без усложнений, то есть просто вида *@*.*
С минимальными комментами по коду, если не сложно.
Создать новый список
Помогите пожалуйста с кодом программы.
Задан список чисел. Создать новый список, в котором каждое значение поделено на максимальное значение исходного списка
P.S. Заранее спасибо
Функция bothTrue
Функция
bothTrue :: Bool -> Bool -> Bool,
которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический...
Реализовать функцию elem
Напишите функцию elem':: (Eq a) => a -> -> Bool, по данному списку возвращающую True, если данный элемент
есть в списке и False в противном случае. Сравните с функцией elem.
Функции высшего порядка
Здравствуйте! Помогите, пожалуйста, переделала функции на функции высшего порядка все, кроме одной. Не понимаю, как разобраться с конкатенацией. Вот мое задание:
В некотором языке программирования...
Список префиксов списка
Возьмём за основу два варианта d и d_, возвращающие префиксы списка, упорядоченные по длине:
d :: -> ]
d = d'
d' h =
d' h (x:xs) = reverse h : d' (x:h) xs
d_ :: -> ]
d_ ...
Функция сложения бинарных деревьев через fix на Haskell
нужно понять как реализовать код сложения деревьев через fix, на языке Haskell, есть такой исходник:
data BinTree a = Leaf a | Node ( BinTree a) ( BinTree a)
deriving (Show, Eq, Ord)
...
Программное моделирование цепочек ДНК и РНК
Помогите, пожалуйста решить:)
1.Программное моделирование цепочек
ДНК и РНК
1. Напишите функцию, которая по заданной одинарной цепочке РНК...
Задача коммивояжёра
Добрый вечер, имеется код, находящий решение незамкнутого варианта данной задачи методом ближайшего соседа, какие коррективы необходимо внести, чтобы получать решение ЗАМКНУТОЙ (т.е. конечная и...
Свертка функциональных списков
Здравствуйте.
На хабре была статья, в которой на javascript'е был реализован функциональный список с некоторыми, его обрабатывающими, функциями. Я попытался реализовать подобное на хаскелле, но...
Левая свёртку foldl и правая свёртка foldr
Используя левую свёртку foldl, напишите функцию
dec2int :: -> Int
которая целочисленные элементы списка склеивает в одно целое число:
*Main> dec2int
2345
Используя правую свёртку...
Перенос слов по правилам русского языка
Здравствуйте уважаемые друзья. Нужна ваша помощь как никогда. Преподаватель задал такую задачку. Дан текст, необходимо разбить его на строки по 80 символов, при этом сделать перенос слов по правилам...
Удалить в списке пустые подсписки
Удалить в списке пустые подсписки. Привет! Как в хаскеле организовать проверку - является ли список пустым?
Получить все элементы списка начиная с какого-то
Помогите пожалуйста начинающему Хаскелю) Напишите функцию substrMy::->Int->Int->, которая возвращает все элементы списка начиная с какого-то и заканчивая каким-то с помощью функций take и drop
Проблемы с типизацией: Unresolved overloading
bin n | n<=1 =
| True = bin (n `div` 2) ++
----------------------------------
k2 n = truncate(logBase 2 n)
-------------------------------------
g n = ((replicate(k2 n) 0)) ++tail...
Haskell Как правильно применять foldr, foldr1, foldl, foldl1?
Всем привет! :)
Я новичок в Хаскеле, и тренируюсь использовать функции foldr, foldr1, foldl, foldl1, map.
Я хочу написать функцию, которая получает лист, и выводит значение, которое на...
Деление отрицательных чисел и вычисление остатка через рекурсию вычитания на Haskell
Добрый вечер, у меня есть программа, которая, через рекурсию вычитания, вычисляет результат целочисленного деления чисел и остаток от деления. Необходимо добавить возможность работы с отрицательным...
Список произведений заданного диапазона чисел
Помогите пожалуйста, скоро экзамены, а в хаскеле я новичек(
необходимо составить список произведений заданного диапазона чисел
Как мы задаем диапазон? Я примерно понял, что это будет какой-то...
Известны рост и пол нескольких человек. Найти средний рост мужчин
Известны рост и пол нескольких человек. Найти средний рост мужчин.
рост и пол вводятся с клавиатуры в массив, people ::
помогите реализовать , сам только могу найти сумму , но возникает проблема...
Работа с типом Expr
3) Определите функцию toString, преобразующую
выражение типа Expr в строку. Например, результатом применения функции к выражению
Add (Mult (Const 2) (Var "x")) (Var "y")
должна быть строка...
Поиск файлов по шаблону на Haskell
Доброго времени суток! Помогите, пожалуйста, написать программу.
Операционная система рассматривает имена файлов, содержащие * или ? как шаблоны, где ? представляет один любой символ, * — любую...
if else и ввод
Здравствуйте. Только начал знакомиться с Haskell,
Есть такое задание у меня, Цель: ознакомиться с принципом вызова функций с применением «pattern matching».
Задание: реализовать программу, которая...
Как определить значения?
Как определить например два значения таким образом
t = 0
m = 0
А потом сделать что-то, например
succ t
И чтобы значение выше сохранилось?
Ну короче аккумуляторы.
Подсчет слов в файле и список списков
Добрый вечер, форумчане! Молю о помощи :cry:
1.Напишите функцию, строящую список подсписков чисел: в первом подсписке будут степени единицы, во втором степени двойки, в третьем -тройки и так...
Арифметические деревья
Необходимо нарисовать арифметическое дерево для данного выражения.
a * (b + c - d + 2)
Получилось сначала такое, но здесь есть ошибка, но не пойму где?
Haskell и указатели
Здравствуйте! Я новенький в Haskell, заинтересовался возможностью взаимодействия Haskell с другими языками и застрял на том, как передать коду на С строку, точнее, как её очистить. Из документации я...
Не могу скомпилировать код
Здравствуйте! Появилась совсем неожиданная проблема - это ошибка Syntax error in declaration (unexpected `;', possibly due to bad layout). Появляется буквально на самой простой написанной программе....
Разбиение списка на подсписки
Приветствую!
Подскажите, пожалуйста, как на Haskell красиво решить вот такую задачу:
Имеется массив экспериментальных данных, состоящий из кортежей, например
type Trajectory =
...
Show для своего типа
Здравствуйте!
Подскажите пожалуйста, почему не работает этот кусок кода?
module Cards where
import System.IO ()
--import Data.List
data Color = Club | Diamond | Heart | Spade
...
Повторяющийся код
Есть у меня следующий код
data Command ...
Инверсия списка без использования стандартных функций
Вообщем задание очень простое, на входе дан список типа int на выходе тоже, нужно сделать инверсию. Я знаю для этого существует функция reverse, но мне сказали, что нельзя использовать стандартные...
Создание типов в Haskell
Снова здравствуйте.
Продолжаю разбирать статью о Haskell, поэтому продолжу раздражать радовать вас свои нубскими вопросами.
Имеется код
data Complex' = Num a => Complex' { real' :: a, imag' :: a} ...
Визуализация калькулятора
Нужно написать визоолизацию калькулятора на языке Haskell. Видела статью на habrahabr, но не разобралась как это сделать. Зарание спасибо за помощь)
Доказать, используя аксиому структурной индукции справедливость
Здравствуйте! Помогите пожалуйста доказать, используя аксиому структурной индукции справедливость: minimum (map (+1) xs) = minimum xs + 1
Комплексное число
Доброго времени суток. Как на хаскеле реализовать комплексное число ?
Haskell кэширует значения функций?
Собственно, в процессе одной дискуссии https://www.cyberforum.ru/oop/thread93824-page25.html#post6983309 у меня возникла гипотеза, которую я хочу подтвердить, опровергнуть или убедиться что это...
Компилятор выдает ошибку при объявлении типа
Начал изучение Haskell совсем недавно, но уже столкнулся с проблемой.
Ввожу: Func :: Int->Int->Int->Int
Func a b c = a+b+c
Компилятор ругается на неправильное объявление типа.
Что...
Синтаксическое расширение для перебора элементов списка
Готовлюсь к экзамену, не пойму, что означает запись под пунктом 1,3 и что такое квалификатор. О чем вообще идет речь? Вот что у меня есть, больше ничего:
Алгоритмы, которые оперируют со списками,...
Вывести 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...
Data St a b = St (a -> (b, St a b)
Начал читать "Учебник по Haskell" (вот так незатейливо называется книга, автор - Антон Холомьёв).
Упражнение из учебника:
Рассмотрим такой тип:
data St a b = St (a -> (b, St a b))
Этот тип...
Сложение с использованием рекурсии
Помогите плиз решить задачку. Не получается изобрести код)
На языке Haskell разработать программу реализующую функцию
multiplicity, которая получает на вход два натуральных числа и
возвращает их...
Функция inverse должна по заданному числу выдавать число, десятичная запись которого содержит цифры исходного
Функция inverse :: Integer -> Integer должна по заданному числу выдавать число, десятичная запись которого содержит цифры исходного числа в обратном порядке. Например, inverse 36 => 63, inverse 1050...
Деление через ко-рекурсию
Используя ко-рекурсию, умножение, сложение и вычитание написать функцию поиска частного для двух положительных чисел.
Как работает рекурсивный генератор?
Начал неспеша учить haskell пару недель назад. В одном видео увидел пример рекурсивного генератора, вычисляющего числа Фибоначчи:
fib = 1 : 1 : Как работают обычные генераторы, понятно (кажется ;)...
Преобразование многомерного списка
Доброго времени суток! Необходимо список, имеют многоуровневую структуру, преобразовать чтоб чередовались положительные и отрицательные элементы без использования встроенных функция.
Вот что...
Ищу интерпретатор Haskel стандарта 98 или как настроить Haskel Platform
Скачал и установил на свой ПК Haskel Platform. Открываю лабу и от туда набираю код.
Из лабы. Ну там Hugs. При попытки скачать этот Hugs с офф сайта там эти страницы не работают Error 404. То ли...
Задачки по Haskell
Определить последовательность, в которой каждый элемент — список всех
простых делителей соответствующего целого числа. У меня генерирует список из простых чисел, как грамотно сделать список по...
Инфикс -> Постфикс
Мне необходимо распарсить математическое выражение и перевести выражение в постфикс для последующего вычисления на стековой машине. Я написал решение, но оно довольно некрасивое:
1) список лексем...
Неправильно считается глубина бинарного дерева
Вот весь код модуля:
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)
Найти все элементы, которые имеют наибольшее число вхождений в список
2) Найти все элементы, которые имеют наибольшее число вхождений в список.
Дано натуральное число. Верно ли , что число принадлежит промежутку
Дано натуральное число. Верно ли , что число принадлежит промежутку от А до В и кратно 3,4 и 5. А и В задаются.
Подскажите среду для удобной отладки программ на Haskell
Работая с C++ хоть в Visual Studio хоть в Eclipse я не могу себе представить написание кода без отладки, т.е. точек останова и пошагового выполнения и пр.
Подскажите, а как отлаживают код на...
Можно ли писать двусвязные структуры?
Есть ли какой-нибудь способ писать двусвязные структуры на Haskell?
Я не знаю как это сделать из-за неизменяемых тк получается зацикливающаяся волна обновлений.
Например, если бы была односвязная...
Определите тип данных, описывающий многочлены от одной переменной
Добрый день, подкажите пожалуйста:
1.1. Определите тип данных `Poly a`, описывающий многочлены от одной переменной с коэффициентами типа `a`.
2. Реализуйте классы типов `Eq`, `Num`, `Show`,...
Переставить элементы массива в обратном порядке
Помогите юному студенту с простой задачей !
Создать массив и заполнить его первыми 20 числами, затем представить элементы массива в обратном порядке. Вывести массив на экран при помощи оператора...
Функция умножения строки
Сегодня решила попробовать на вкус Хаскель. Еще почти ничего не понимаю, но из того, что я прочитала, сделала вывод, что функция (умножить строку на число n - повторить ее n раз)
umn :: String ->...
Что происходит в коде?
Недавно начала изучать Haskell, и дошла до алгоритмов на графах. Идут очень тяжело. Нашла алгоритм Дейкстры, но не могу разобраться, что происходит в коде. А именно, не понятно, что передаётся в...
Зашифровать введенную с клавиатуры строку, поменяв местами первый символ с третьим, второй с четвертым
Доброго времени суток! Кто может помогите пару заданий в контрольной.... темный лес, а разбираться уже нету времени!
Вот задачи:
1. Зашифровать введенную с клавиатуры строку, поменяв местами...
Определить функцию, которая по списку товаров возвращает список их названий
База данных магазина содержит:
1.Книги:название и автор,
2.Видеокассеты:название,
3.Компакт-диск:название,исполнитель,кол-во композиций.
На ее основе определить функцию , которая по списку...
Две задачи
Здравствуйте! Есть два задания, не могу решить, совсем запутался
Начальные условия:
Нужно разработать стандартный интерфейс для типов данных
data EvenCont a = Empty | DiCons a a (EvenCont a)...
Напишите функцию count, возвращающую количество вхождений данного элемента в заданный список
Дан список. Напишите функцию count, возвращающую количество вхождений данного элемента в этот список.
*Main> count 1
1
Вывести на экран все натуральные числа, меньшие n
12. Вывести на экран все натуральные числа, меньшие n (с помощью конструкции ).
moo =
moo (q:n) | q < -n : moo xs
| otherwise = moo xs
почему то hugs ругается на этот...
Поиск в ширину на бинарном дереве
Здравствуйте! Моя задача была вывести сотрудников ( которые образуют древовидную структуру ) одного уровня.
мой код:
--Иерархия должностей в некоторой организации
data Positions a = Worker a...
Reverse
reverse(a++b)=(reverse a) ++ (reverse b) нужно это доказать
Разбиения текста, находящегося в файле, на строки
Здравствуйте. Помогите пожалуйста с задачей. С Haskell'ем не дружу, но дисциплину сдать нужно.
Задание: разработать программу для разбиения текста, находящегося в файле, на строки длиной около 80...
Библиотеки линейной алгебры
Доброго времени суток. Есть ли какая-либо библиотека, где реализована работа с матрицами (умножение, вычисление обратной, вычисление собственных значений и векторов), например как в Octave...
Бесточечный стиль
Возник тут вопрос. Можно ли переписать в бесточечном стиле функцию аналогичную нижепревидённой.
f x = x < '0' || x > '9'
Разработайте тип данных Prop
Утверждением будем называть логическую формулу, имеющую од-
ну из следующих форм:
• имя переменной (строка)
• p & q
• p | q
• ~p
где p и q — утверждения. Например, утверждениями являются...
Разработайте тип данных, характеризующий операции над строками
Определим следующий набор операций над строками:
Очистка: удаление всех символов из строки
Удаление: удаление всех вхождений указанного символа
Замена: замена всех вхождений одного символа на...
Деревья: определить лист, к которому ведет путь от корня с максимальной суммой чисел
Помогите пожалуйста с подобного рода задачей.
Вершины дерева помечены целыми числами. Определить лист, к которому ведет путь от корня с максимальной суммой чисел.
Найти ближайший простой палиндром, больший заданного n (задача из раздела C++)
Мое решение:
isPal n = s == rs
where s = show n
rs = reverse s
isPrime n | n<=3 = True
| n `mod` 2 == 0 = False
Ошибка чтения аргумента
Всем доброго дня!
Для самостоятельного изучения Haskell'а решил переписать свои лабы с с++ в функциональном стиле.
Задача. Вычислите значение функции F по формулам (указав номер ветви, по которой...
Бесючая проблема с синонимом типа
Решил я навести немного красоты в коде и написал немного синонимов типов, но 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...
Избавиться от дублирования
Как переписать функцию без дублирования кода "h x":
f x | x > 0 = case g x of
Just y -> Just y
Nothing -> h x
| otherwise = h x
Функция, удаляющая из слов строки все символы, кроме первых
Как написать функцию, удаляющую из слов строки все символы, кроме первых?
Например: "hello my world", результат будет "hmw"
Функция, возвращающая список состоящий из элементов данного списка + n последних элементов списка
определить функцию принимающую в качестве параметров список символов и число и возвращающую в качестве результата конкатенцию исходного списка и списка составленного из из указанного числа последних...
Функция, выбрасывающая элемент из списка
Всем привет.
Подскажите пожалуйста, есть ли такая функция в стандартной библиотеке, которая выбрасывает ненужный элемент из списка?
Вот что я написал:
myDrop:: Eq a => a -> ->
myDrop x = ...
Переворот массива на Haskell
Всем привет! Помогите пожалуйста выполнить переворот массива. Например ---->>>. Заранее спасибо!
Алгоритм поиска Гамильтонова цикла в графе переборным методом Робертса и Флореса
Дорогие друзья, помогите пожалуйста с реализацией на haskell. Буду очень благодарен.
Случайные значения
Есть какие-то стандартные библиотеки для получения случайных чисел?
Список из n элементов
Помогите пожалуйста. Первый раз с Haskell столкнулся.
Описать функцию, которая по заданному числу n создает список из n элементов, где элемент списка вычисляется по формуле An= 4^n / factorial(n)
...
Обмен значениями элементов списка по индексу
swap :: ->
swap (x:y:xs) = (y:x:xs)
Код выше обменивает значения первых двух элементов, но нужно чтобы обмен происходил по индексу, что то вроде swap 2 3 => .
Я не пытаюсь выпросить...
Дистрибутивность map относительно композиции
Готовлюсь к экзамену, не могу понять, что означает точка в этой записи:map f . map g = map (f.g)
И что такое опр.? "опр. (.) два раза"-что это? Помогите разобраться пожалуйста, это всё, что есть в...
Написать функцию, вычисляющую сумму делителей числа sumd(x)
*Написать функцию, вычисляющую сумму делителей числа sumd(x).
В хаскеле совсем дундук, а сдать задачи нужно срочно :wall:
Буду очень рада, если кто-то сможет помочь!!!
Реализуйте программу. Параметры функций должны считываться с клавиатуры
Реализуйте программу. Параметры функций должны считываться с клавиатуры.
Функция max3, по трем целым возвращающая наибольшее из них.
Замена элементов списка
Заранее Спасибо!
Преобразование типа
Уважаемые участники, помогите пожалуйста разобраться.
Есть вот такой кусок кода:
hsfun :: CString -> IO CString
hsfun x = do
ts <- Test.ts
bs <- Test.bs
return (A.feed...
Вывод пути к листу дерева
Здравствуйте, прошу помочь с написанием программы для поиска пути к листу произвольного дерева через рекурсию. В виде, например:data Tree a = Node a
find-path x path (Node y z) | x == y =...
Как установить эти чёртовы модули?
Честно, я уже всё перепробовал...
И через cabal, stack,ghc...
Ничего не работает у каждого способа возникает какая-то ошибка... даже если скачать пакет напрямую, нигде не указано как его...
Дартс в haskell? Какой ужас.понятия не имею, как и с чем это есть
А как делать это???=-O
Дартс поделен на 20 секций. За каждый бросок начисляется такое количество баллов, как написано на краях каждого сегмента круга (Single). Исключения лишь узкие кружки. В...
Любопытное поведение функции (<$)
В классе типов Functor имеется функция (<$) с реализацией по умолчанию fmap . const Назначение этой функции (как я понимаю) - замена содержимого контейнера постоянными значениями. Вот как это...
Ввод-вывод
Функция bothTrue :: Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический операции...
Replicate' n x при n < 0 не работает
Читаю Липовача и там есть пример с функцией replicate' n x которая возвращает список из x элементов повторяющихся n раз
Пишу прям как в книге и не получается запустить при n < 0.
replicate' ::...
Проблемы с импортом
У меня есть два модуля...
module Tensor where
import Tensor.Check
-- и так далее
и
Решето Эратосфена
Написал программу, которая выводит список простых чисел:
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...
На языке Haskell разработать программу, извлекающую значение типа Char из кортежа (1, ’a’), "abc")
Умные люди помогите, новичку!
может кто то даст пример решения этой задачи.
буду признателен и благодарен.
Не получается самоучке понять самому.
На языке Haskell разработать программу,...
Карточный пасьянс, рандом, IO. не въезжаю :(
Здравствуйте!
Не могу въехать в монады и прочие заморочки с контекстами. Вроде бы самое основное понял, но вот возникла одна проблемка. Пишу я программку, которая моделирует расклад карточного...
Вычислить сумму элементов массива кратных 3 рекурсивной функцией
Не совсем могу разобраться,буду признателен если кто поможет.
Как я понимаю функция должна выглядеть так:
задаем переменную
Перебираем элементы списка кратные 3 функцией mod 3 == 0
которые...
Функция произведения чисел
Создать функцию вычисления произведения чисел <m, на языке Haskell.
Помогите пожалуйста.
Сортировка строк из входного файла по возрастанию длины
Здравствуйте! Есть задача: дан исходный текстовый файл, к примеру
hello
mynameisvasya
so
thisismywork
Необходимо отсортировать его строки по возрастанию длины и все это дело записать в выходной...
Определить тип, представляющий геометрические фигуры на плоскости
Задание
Определите тип, представляющий геометрические фигуры на плоскости. Фигура может быть либо окружностью (характеризуется координатами центра и радиусом), прямоугольником (характериуется...
Пример нетривиальных выражений
Здравствуйте!
Помогите, пожалуйста, с решением одной задачки:
Приведите пример нетривиальных выражений согласно типа:
(String, ,). Пример, как это все должно выглядеть в WinHugs'е.
Конвеер или композиция
module Main where
main::IO()
foo x=x
zip y= y+1
main=
Для чего применяется Каррирование в языках высокого уровня?
Добрый день, гуру функционального программирования! Ввиду большого интереса к теории компиляции и в своё время(на 2ом курсе) утраченной возможности более полного изучения хаскеля и эрланга, у меня...
Определить, можно ли из отрезков заданное длины построить треугольник
Доброй ночи, форумчане.
Прошу помощи с задачей.
Заданы три отрезка длиной X, Y, Z. Определить, можно ли из них построить треугольник.
Filter через foldr
Здравствуйте. Нужна помощь с переписыванием функции filter с помощью foldr.
Пришел к двум решениям, но требуется найти наиболее короткую запись.
filter :: (a -> Bool) -> ->
filter p xs = foldr...
Написать функции высшего порядка для созданного типа
Здравствуйте уважаемые!
Мне нужно написать функции map, filter, foldr для созданного типа List Int
Вот что у меня получилось:
data List a = Nil | Cons a (List a) deriving (Eq, Show)
...
Вывести дату с помощью show
добрый день, пробую изучать Haskell, столкнулся с проблемой на начальном этапе :) не могу вывести дату с помощью show в этом коде:
module Calendar where
import Prelude (Int, Char, String,...
Меню выбора!
Как сделать примерно такое меню с выбором, которое бы возвращало обратно в main?
main = do
putStrLn "Hi"
putStr "Введите H - для помощи!"
x <- getChar
selectionMenu x
...
Бесконечные списки
Здравствуйте! Помогите пожалуйста реализовать программу:
Определить возрастающую последовательность целых чисел, начинающуюся
с целого числа N, где каждый последующий элемент — минимально...
Из двоичной в десятичную и шестнадцатиричную
Здравствуйте, очень нужна помощь: необходимо чтобы программа переводила с двоичной системы в десятичную и шестнадцатеричную и наоборот.
с двоичной в десятичную я тут нашёл , но вот такую с обратным...
Написать программу, выводит все цифры натурального числа по одной, в обратном порядке, разделяя их пробелами или новыми
Написать программу, выводит все цифры натурального числа по одной, в обратном порядке, разделяя их пробелами или новыми строками.
Почему при аккумулирующем значении все работает быстрее?
Здравствуйте, возможно, вопрос глуповатый, но все же: почему аккумулирующее значение дает столь заметный выигрыш по скорости? и интересно как это реализовано: мемоизация ли какая возвращаемых...
Дифференцирование функций на Haskell
Нужно написать программу на Haskell для дифференцирования функций, но не знаю как и с чего можно начать, так как изучение начал недавно, а задание нелегкое.
Убрать из списка элементы, которые входят в него только один раз
Убрать из списка элементы, которые входят в него только один раз
Вывод(в консоль)
Хочеться организовать некое подобие терминала. А именно напечатаны несколько приглашающих символов. И на ТОЙЖЕ строке пользователь вводит команду. Вопрос как.
Деревья (найти ошибку в коде)
Лексические деревья (trie-деревья) используются для представления словарей. Каждый узел дерева содержит следующую информацию: символ, булевское значение и список поддеревьев (у каждого узла может...
Бросание яиц n яиц с балкона k-го этажа
Очередная интересная тема с плюсовом разделе нарисовалась. Там решили, теперь хочу предложить ее здесь. но чур не подсматривать :)
Собственно, условие: У вас есть n яиц и вы живете в k-этажном доме....
HXT выдаёт ошибку если указать полный путь к файлу
Задумал я приделать к своей проге xml-конфиг.
module HXT_XML_Test(ProgCfg(..),loadProgCfg,cfgFilePath) where
import Text.XML.HXT.Core
import Control.Applicative
import System.Directory
...
Определить путь максимальной длины от корня до листа дерева
Дано дерево (необязательно бинарное). Определить путь максимальной длины от корня до листа.
Кому не сложно, помогите с задачей
Списочные функции высших порядков
a) используя функцию map: все четные элементы списка удвоить, а нечетные уменьшить на 3
б) используя функцию filter: удалить из строки все заглавные гласные буквы
в) комбинируя две упомянутые...
Сумма первых n чисел ряда Фибоначчи
Помогите, пожалуйста, написать простую прогу, которая считает сумму первых n чисел ряда Фибоначчи. И если можно с объяснением. Просто только начинаю изучать язык.
Почему не создается бинарное дерево?
Вот код:
data BinTree a= a | (BinTree a, BinTree b)
deriving (Show, Eq, Ord)
при выполнении вылетает ошибка :
Nat.hs:36:17: Not a data constructor: `a'
Что я делаю не так?
Вот моя...
Паттерн матчинг и поля с метками
Нигде не нашёл как сделать это
Вот пример моих попыток это сделать
data Tree a = Empty |Tree {node :: a,
left :: Tree a,
right :: Tree a}
drawTree _ _ _ tr
...
Вывод требуемых элементов из структуры
Есть две структуры, у которых поле author одинаковое, а все остальные поля разные. Необходимо вывести название самого раннего произведения одного автора. Чтобы это сделать, я сначала создаю список...
Создание простой игры
Здравствуйте.
Я недавно изучаю Haskell, и в качестве упражнения решил написать простую игру. Игра генерирует случайное число, и просит пользователя ответить на вопрос - чётное оно или нет. ...
При заданном n найти наименьшее число, имеющее n делителей (включая 1 и n)
Задача была задана в разделе "C для начинающих".
Мое решение:
allDiv :: Int ->
allDiv n = n : filter (\ p -> (n `mod` p)==0)
minNdiv :: Int -> Int
Разработчики Prelude кое что не додумали
Нужно было включить Data.Monoid в Prelude (хотя бы основную его часть). Размер невелик, используется многими другими пакетами, так что практическая программа, так или иначе, его использует. Но,...
Конструкция if then else
Как из этой конструкции, вернуть два значения! Например (псевдокод):
if t == 0 then
t + 0 -- и нужно ещё добавить
putStrLn "+ 0"
else
t + 1 -- и нужно ещё...
Комплексные числа Haskell
Привет всем,
У меня есть список состоящий из комплексных чисел, я взяла первый элемент и когда я хочу найти модуль с помощью magnitude мне выдает ошибку:
>magnitude()
Couldn't match...
Как всё-таки работает рекурсия в Haskell?
Привет всем, подскажите, чем руководствоваться, когда пишешь рекурсивную ф-ю, чтобы она работала быстро и не отъедала гигабайты памяти?
Собственно, я не новичок в ФП, просто я эрлангист, а там всё...
Удалить из заданного списка все числа - Scheme, Haskell
Здравствуйте. Помогите, пожалуйста, задачу решить.
Нужно удалить из заданного списка все числа.
Задача выполняется на двух языках: Scheme, Haskell. При этом считается, что списки имеют...
Форматирование вывода (или строк)
Всем привет!
Есть ли в haskell функции форматирования вывода? Если есть, то какие и как ими пользоваться?
Обработка списка: после каждого нуля добавить предшествующую часть списка
Дан список чисел, нужно после каждого нуля добавить предшествующую часть списка. Написал что-то, но не работает, выдает ошибку.
sp _ =
sp (x:xs) ys
| (x == 0) = ys:(sp xs (ys ++ ))
|...
Теоретическое задание по Haskell
Здравствуйте! Не могу разобраться в вопросе экзамена, не хватает понимания. Экзамен прошел, но хочу понять. Вопрос такой:
1. Если одна из строк в do-нотации имеет вид 'A' <- return 'A', то...
Просуммировать байты в файле
Привет народ, дело такое - никак не могу добиться работы того, что написал, да и мне кажется, что можно найти способ получше, не подскажите? Задача такая - дан файл, высчитать сумму всех 32-х битных...
Программы максимального и минимального числа для 5 чисел
Извиняюсь за такую глупость, но преподаватель не преподавал нам хаскел от слова совсем, а экзамен не за горами. Можете пожалуйста подсказать, как:
1. Написать программу нахождения минимального...
Idris 1.3.3 Unexpected 'i'
Решил поставить Idris и начать пробовать писать простые вещи, но уже тут столкнулся с проблемой. Компилятор жалуется на простейшие воплощения инстансов классов, причём не на их содержание, а на...
Массивы
Кто-нибудь может скинуть на нормальное описание массивов в Haskell?
Например, в одном написано, что в модуле Data.Array.Diff находится крутой и быстрый массив (DiffArray). Мало того, что ссылка...
Функция map и извлечение элементов списков по номеру
Напишите функцию ]->Int->, берущую список списков
и возвращающую список из N-х элементов подсписков с помощью функций map и(!!).
Проверьте на примере строк.
Исключить из списка char-ов все строчные литеры
Всем привет!
Помогите, пожалуйста, написать программу на Haskell.
Вот задание:
Дан список L элементов типа char. Исключить из списка все строчные литеры.
Заранее благодарна!
Инверсия главной диагонали матрицы с использованием функций высших порядков
Вообщем помогите пожалуйста. Haskell для меня темный лес так сказать. В принципе я знаю как найти главную диагональ и могу произвести инверсию, НО я не знаю как это вывести вместе с матрицей. Я могу...
Как заменить символ табуляции двумя пробелами
Всем привет, необходимо написать функцию которая будет принимать строку, и заменять в ней символы табуляции двумя пробелами. Не могу понять как. Обходил строку генератором списков, не удалось.
Data type newtype
Добавлено через 5 минут
Чем различаются данные термины в Haskell ?
Вот здесь написано
Haskell has three basic ways to declare a new type:
The data declaration, which defines new data...
Разработайте программу для анализа и обобщения результатов опроса
Помогите пожалуйста. Большие проблемы с хаскелем.
Разработайте программу для анализа и обобщения результатов опроса. Пример опроса:
Каково Ваше общее мнение об этом курсе?
Ваше мнение о лекциях?...
Применить функцию к первому элементу кортежа
mapFst f (a, b) = (f a, b)
Велосипед же. Нет ли в стандартной библиотеке схожих средств?
Реализация рекуррентного соотношения Мюллера
Вопрос про реализацию рекуррентного соотношения Мюллера.
Полная статья здесь.
Вкратце: если считать эту штуку через арифметику с плавающей точкой, довольно быстро получите результат, что это...
Найти элементы списка, значения которых не совпадают с номерами их позиций. например: список 1,2,3,98,5,6,78 - результат кода: 98, 78
помогите с кодом, пожалуйста.
Новые блоги и статьи
|
|||
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|