Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Поломалась "Снежинка Коха"
В мною написанном скрипте ниже, рисуется "снежинка Коха", но как вы можете видеть, рисуется немного не-то. А в чем может быть проблема, вроде все должно быть так:
{-# 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 - проверяет что её аргумент - младшая...
Возможно ли по индексу получать элементы списка/кортежа?
Возможно ли по индексу получать элементы списка/кортежа? Типа такого:
value = list
Разложение числа на сумму минимального количества точных кубов
Задачка из раздела С++, помещу сюда, т.к. кажется интересной. Текст условия скопипастил:
Дано натуральное число N. Необходимо представить его в виде суммы точных кубов, содержащей наименьшее число...
Каррирование функции и фильтрация списка
Всем привет! Объясните, пожалуйста, как в данном случае работает функция фильтра (ее композиция). Почему мы в 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
Доброго всем времени суток!
Такое дело, надо решить 4 задачи на Haskell. Они не большие и не сложные, но я хаскель не знаю.
Прошу помочь, кто может! Для спецов это задача 5 - 10 минут, а для...
Поиск индекса элемента
приветствую! помогите пожалуйста!
Напишите функцию elemIndices :: Eq a => a -> -> , которая находит, под какими индексами в списке встречается заданный элемент
Составить уравнение прямой, проходящей через две заданные точки
Составить уравнение прямой, проходящей через 2 заданные точки.
Деревья в Haskell
Здравствуйте! Пишу лабораторную и возникла проблема: не получается описать 2 функции. Вот мое задание: Лексические деревья (trie-деревья) используются для представления словарей. Каждый узел дерева...
Место ФП и Haskell в компьютерной индустрии (Для чего он нужен, этот Haskell?)
pycture, _Ivana, APGord, преподаватель ни о чем не узнал, преподавание Хаскель оставляет желать лучшего у нас. Другого выбора нет, как только обращаться на форум.
APGord, я разобрался, с помощью...
Построить все возможные суммы элементов заданного списка
Задача из раздела "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)
Количество вхождений всех элементов списка в этот список
Здравствуйте! не могу решить задачу такого типа:
дан список из элементов (к примеру: 2, 3, 6, 2, 2, 3) нужно создать список пар в который входит элемент списка и количество его вхождений в этот...
Запись списочных структур в точечной нотации
Всем доброго времени суток!
Так как не являюсь знатоком и фанатом Haskel - обращаюсь в умное сообщество с просьбой решить задачу по Haskel...
Условие задачи...
Вариант 1
На языке Haskell...
Примеры к работе кода
Определим следующий набор операций над строками:
Очистка: удаление всех символов из строки
Удаление: удаление всех вхождений указанного символа
Замена: замена всех вхождений одного символа на...
Набор операций над строками
помогите кто-нибудь сделать лабу(осталась последняя,нужная на зачет...сам плохо понимаю,да и времени нет вообще((
Определим следующий набор операций над строками:
очистка:удаление всех символов...
Условия в Haskell
Пожалуйста, помогите определить функцию sort3, по трём целым возвращающую отсортированный по возрастанию кортеж из этих значений.
Программа, считывающая два числа и возвращающая их сумму
Напишите следующие программы:
Программа, считывающая два числа и возвращающая их сумму.
Вычисление Треугольника Паскаля
Задача: Треугольник Паскаля - это бесконечная треугольная матрица, в которой каждая n-я строка содержит ровно n целых чисел - биномиальные коэффициенты Cnm для m=0,1,...,n. Таким образом, первое и...
База данных "Агентство недвижимости"
В агентстве недвижимости продают квартиры, комнаты и частные дома. Квартира характеризуется этажом, площадью и этажностью дома. Комната характеризуется, помимо этого, площадью комнаты (в дополнение...
Числа Фибоначчи
Здравствуйте.
Я начал осваивать Haskell недавно.
В Википедии набрёл на следующее описание функции для получения бесконечной последовательности из чисел Фибоначчи за
линейное время:
fibs =...
Как запустить файл haskell в командной строке windows 10?
помогите пожалуйста разобраться:
на лекции дали такой вариант: ./myfile.hs но windows выдает ошибку
видимо у преподавателя другая OC
Учат ли в каких-нибудь учебних заведениях язык программирования Haskell?
скажите пожалуйста , учат ли в каких-нибудь учебних заведениях этот язык программирования ?
Float -> Int
Как получить целую часть дробного числа в Haskell?
Найти среднее значение всех элементов списка за один проход
Здравствуйте, не могу понять как это за один проход.
Написал программу которая вычисляет сумму, а потом делит на длину. Это считается за один проходи или за сколько?
rec_sum :: -> Double...
Найти сумму четных чисел последовательности Фибоначчи до миллиона
Уважаемые форумчане прошу помочь, так как в Хаскеле я ни бум бум.
Заранее спасибо.
1) Сумму всех четных значений последовательности Фибоначчи до 1 млн.
2) Самый большой палиндром, который...
Ввод с клавиатуры
скажите пожалуйста, возможно ли заполнить или создать кортеж с клавиатуры?
если не затруднит, то простой пример напишите пожалуйста
Из 2-ной системы в 10-ную
Собственно, требуется описать ф-цию преобразования числа из двоичной сис-мы счисления в десятичную.
Сделал наоборот из 10 в 2. А с этим разобраться не могу.
from10to2 n =
if n < 2 then
...
Знак $
Расскажите плиз, что в Хаскелле означает данный знак?
Это бред, но нигде не могу найти ответ :( затупил, наверное.
Как работает deriving()?
здравствуйте, возник вопрос, как работает deriving? что он делает и как? никак по мануалам не пойму что-то :(
Калькулятор множеств
Есть список множеств, хранятся множества так ),("2",)].
+ - объединение
* - пересечение
Пользователь вводит выражение, к примеру 1+2, вводит имя нового множества.В итоге получается ...
Крестики нолики на двоих Haskell
Не могу понять, почему ошибка, вроде все нормально по синтаксису. Изначально, программа была создана с искусственным интеллектом.
Помогите, пожалуйста, доработать игру. Может какие-то есть идеи?
...
Функция 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 градусов против часовой стрелки?
не используя стандартной функции, а используя преобразование столбца в строку и инвертирование.
Функции
привет
помогите разобраться
module F where
func :: int -> int -- тут я описал функцию
Получение списка списков
Здравствуйте! Я хочу получить список списков длины исходного, начинающийся с каждого его элемента, например
g= - исходный список
Выход , , , , , ]
makeit =
makeit = x:
makeit (x:xs) =...
Установка SDL и её Haskell- обёрток
Что такое SDL можно посмотреть в вики . Не скрою, что я публикую здесь описание установки SDL т.к. она требуется в сочиняемом мной GUI, который когда ни будь, надеюсь, опубликую.
Но описание...
Сделать сортировку списка по возрастанию
сделать сортировку списка по возрастанию.
Как установить библиотеку Cabal на Windows 7 (32)?
Всем привет!
Помогите, пожалуйста, установить библиотеку Cabal на Windows 7 (32).
Поясняю свои страхи, у меня уже стоит HaskellPlatform-8.0.1 (2,01 ГБ). Боюсь, в результате ошибок по...
Рекурсивные функции
1. Определите функцию, принимающую на вход целое число n и возвращающую список, содержащий n элементов, упорядоченных по возрастанию: Список степеней двойки.
2. Определите следующие функции:...
Монады, чистые/грязные функции
я только начал разбираться в этих вещах и не совсем понимаю как мне реализовать те функции которые так легко реализуются в императивных языках
как я понял если я считываю что-то из файла, и...
Переставить элементы списка местами
Здравствуйте! Задача в перестановке элементов списка местами
Значит хотел написать получение переменной a и передачи ее в др . функцию - но что-то совсем не выходит.
let a (x:xs) =...
Программа, принимающая в командной строке число n и имя файла и выводящая на экран первые n строк фай- ла
Программа, принимающая в командной строке число n и имя файла и выводящая на экран первые n строк файла (используйте функцию lines, разбивающую строку на список строк в символах конца строки, т.е.,...
Умножение матриц
Матрица задается типом данных type Matrix a = ]. Функция умножения матриц multM :: Num a => Matrix a -> Matrix a -> Matrix a получает на вход две числовые прямоугольные матрицы подходящих размеров и...
Распечатать переданные в программу аргументы командной строки
программа распечатывает переданные в неё аргументы командной строки.
не могу понять с чего начать, и как определить командную строку в печать?
С чего начать изучение Haskell?
Доброго времени суток! Хочу начать изучение Haskell. Подскажите с чего начать. Более-менее знаю С++ и Delphi, но в функциональном программировании нужно какое то особое восприятие задачи(вроде...
Программа, считывающая два числа
Напишите следующие программы:
Программа, считывающая два числа и возвращающая их сумму
если не сложно,объясните , что и как делается
Искусственный интеллект на Haskell
Подходит ли Хаскель для написания искусственного интеллекта(в принципе можно написать на любом языке программирования)? Просто как известно такое пишется обычно на Лиспе только( один формат...
Посчитать количество символов в строке
Доброго всем дня, помогите пожалуйста! В haskell совсем новичок.
Задача простая: мне нужно написать функцию komp, которая превращает строку в список кортежей, в которых указано количество...
Сумма элементов списка Haskell
У меня есть два списка
list1 =
list2 =
Необходимо создать новый список в котором будет сумма элементов двух списков.
list3 =
Подскажите как лучше сделать. Спасибо.
Удалить n элемент и все его экземпляры из списка
Задание - удалить n элемент и все его экземпляры из списка, никак не могу решить задачу, n элемент найти смог nthel :: Int -> -> a
nthel n xs = last (take n xs)
Функцию удаления элемента написал...
Массивы в Haskell
У меня возникла такая проблемма. Нужно на Haskell, написать программу, которая находит нужный массив и удаляет его. Прошу помочь. Зараннее спасибо.
Литература па Haskell
Доброго времени суток! Решил изучить Haskell и столкнулся со следующей проблемой: для изучения функционального программирования необходимо знать дискретную математику и теорию алгоритмов, а я их не...
Вычленить n-й элемент из заданного списка через функцию высшего порядка
Задание: Функция вычленения n -го элемента из заданного списка.
по обычному у меня получается
g(n, ) = _
g(1, x:xs) = head(x:xs)
g(n, x:xs) = g(n-1, tail(x:xs))
-вывод
Prelude> :reload
...
Каррирование: что дает, как применять, где использовать?
Здравствуйте!
Начал изучать Haskell.
С одной стороны формулировку каррирования я понял.
f : (x,y) -> z эквивалентно f: x->y->z или f: x->(y->z)
т.е в случае каррирования функции, которой...
Сортировка списка кортежей
Привет, подскажите пожалуйста, есть ли функция для сортировки списка кортежей?
Например есть такие данные:
Чем их в алфавитном порядке или обратно отсортировать можно?
Определить в списке количество элементов
Помогите, пожалуйста с задачей
Дан список. определить в списке количество отрицательных элементов, равных 0, положительных, четных и нечетных.
Типы в Haskell это как struct в СИ?
скажите пожалуйста зачем свои типы в Haskell , как создать их, и как использовать?
Сложить каждый с каждым элементы списка
Нужно найти минимальную сумму двух элементов списка. как сложить каждый с каждым?
Как работает функция seq?
Расскажите, как работает функция seq. Она заставляет вычислять thunk'и? И до какой формы она вычисляет - до слабой или нормальной? И как работает ! из BangPatterns. Аналогично?
Работа с файлами
Программа должна считывать с командной строки имена двух файлов и выводить на экран те строки этих файлов, которые отличаются друг от друга.
Рекурсия: Список нечетных натуральных чисел
помогите, пожалуйста, а то что-то совсем бедаа
Список нечетных натуральных чисел.
Найти углы треугольника, е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 ( ++...
Ход коня на шахматной доске
Я вообще в этом языке плохо понимаю, поэтому огромная просьба помогите написать программу для нахождения пути коня на шахматной доске,начинаяющегося на заданном поле шахматной доски и...
Установка Darcs и Cabal в Haskell Platform
Очередной глупый вопрос. Я скачал и установил Haskell platform 2011.4.0.0, и в нём, как утверждают разработчики, уже есть Cabal.
Для тех, кто не ставил Haskell Platform, и у кого его нет, предлагают...
Зачет по функциональному программированию
Перечень практических заданий по функциональному программированию
(из них будут отобраны задачи для экзамена)
1. В наборе из трех чисел вернуть значение второго числа.
2. Создать список,...
Stack + IntelliJ IDEA + plugin haskforce + напильник
Решил я обновить инструменты. stack вместо cabal-а уже использую. Тут и IntelliJ IDEA 15-ая вышла. Решил обновиться, заодно и плагин для работы с haskell в IDEA другой попробовать. Плагин haskforce,...
Альтернативная рекурсивная функция для вычисления степени двойки
Всем привет. Собстно к делу: мне нужно написать рекурсивную функцию для вычисления степени двойки.
Функция с простым умножением двойки на эту же функцию n-ное количество раз почему то не катит....
Декодирование русских символов
Привет народ. Парсю тут сайт, в учебных целях, и столкнулся с тем, что если вытягивать оттуда русский текст он представляется в виде кодов отдельных символов (пример: 147 \235.\241.,где 147 и точки...
Пользовательские типы данных
Реализовать программу, которая принимает список овощей с ценой без НДС, количеством единиц, а также типом товара с точки зрения вычисления НДС (обычный, «льготный»).
На выходе - сумма по чеку,...
Функциональное программирование, задачи на 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> в корневую директорию
Метод интегрирования Верле
Реализуйте метод интегрирования Верле. Функция должна принимать начальное положение точки, начальную скорость, шаг времени и функцию, задающую ускорение в зависимости от положения точки (и возможно,...
Определение минимальной длины пути в дереве
Добрый день. Очень нужна помощь! Необходимо решить задачу:
Дано дерево (необязательно бинарное). Определить путь минимальной длины от корня до листа.
Желательно с комментариями, спасибо!
Работа с типом Expr. Используя тип Expr, определенный выше, реализуйте следующие функции
Работа с типом Expr. Используя тип Expr, определенный выше в lab4.pdf,
реализуйте следующие функции (используйте для тестирования
функцию parseExpr)
1) Определите корректную функцию diff, которая...
Примеры для программ
Доброго утра всем. Помогите, пожалуйста, с примерами для функций
data Expression = Variable String |
Constant Integer |
Unary String Expression |
Binary Expression String...
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 |...
По заданным точками A, B, C, D определить, является ли четырехугольник ABCD квадратом
Доброго времени суток. Только начали изучать данный язык, в методичке ничего не понятно, на ютубе как толком тоже.. В общем, прошу помочь решить задачку: Даны четыре точки A, B, C, D на плоскости....
Лексические деревья
Лексические деревья (trie-деревья) используются для представления словарей. Каждый узел дерева содержит следующую информацию: символ, булевское значение и список поддеревьев (у каждого узла может...
Расскажите по этапам, что делает программа
avg xs = avg' 0 0 xs
avg' count sum = sum / count
avg' count sum (x:xs) = avg' (count + 1) (sum + x) xs
Функция, принимающая на входе список вещественных чисел и вычисляющую их арифметическое...
Игра "крестики-нолики"
import Array
data Player = X | O | Nobody deriving (Eq, Show)
type Move = Int
type Board = (Array Int Player, Player)
data GameTree = Tree (Board, )
start :: IO ()
start = doPlay...
Древовидная структура. Иерархия должностей в некоторой организации
Иерархия должностей в некоторой организации образует древовидную структуру. Каждый работник, однозначно характеризующийся уникальным именем, имеет несколько подчиненных. Определите тип данных,...
Написать распознаватели для лексем
Написать следующие распознаватели
1) Слово end
2) Идентификатор
3) Число
Чтобы выдать значение лексемы, нужно воспользоваться оператором <@, с помощью этого оператора можно собрать результат...
Работа с бинарным деревом
Помогите пожалуйсто переделать две последнии функции без использования высших функций
import Data.Maybe
data STree = Tip | Bin (String, Int) STree STree deriving Show
add (k, v) Tip = Bin...
Рекурсивные функции: нахождение n-го члена последовательности, заданной рекуррентной формулой
Доброе время суток! Помогите пожалуйста с решением задачи. Написать программу для нахождения n-го члена последовательности, заданной следующей рекуррентной формулой.
a0 = 1; a1 = 2;
an = 3 *...
Функция синуса
Как с помощью ряда Тейлора будет выглядеть программа для вычисления синуса?
Монада State на примере
Читал статью про монады Кирпичёва, в частности, застрял на монаде State (почти не понял) и программе с её участием.
Рассмотрим, например, программу, реализующую метод Монте-Карло. Для этого ей...
Написать предикат, определяющий, что список сортирован по возрастанию
А ещё по одной задаче можно спросить???
Я читала про предикаты в Haskell, но там везде две- три строки написано, там что-то типа функции наверно джолжно быть...
Задача такого плана, ну или что-то...
Разработайте тип данных Prop
В общем существует такая задача:
Утверждением будем называть логическую формулу, имеющую одну из следующих форм:
• имя переменной (строка)
• p & q
• p | q
• ~p
где p и q — утверждения....
Stack и Haskell IDE-Integration (HIE)
Использую vs code с расширением Haskell Language Server, который использует HIE.
Включаю hie server при помощи haskell-hie-devcontainer.
1. Заходим в любую директорию.
2. Запускаем stack new...
Объединение списков
Здравствуйте! Помогите, пожалуйста, с задачей:
Даны 3 списка, получить 1 список, представляющий собой множество.
Произведение элементов списка
Добрый вечер, помогите, пожалуйста, сделать произведение элементов списка. Вот код и к нему нужно дописать часть с произведением. В Haskell не понимаю вообще ничего, поэтому извините за такой думаю...
Как начертить график, имея последовательность чисел?
Имею последовательность чисел, хочу график... можно не очень красивый... или даже очень не очень...
Задача на удаление
Функция, которая удаляет из заданного списка целых чисел все четные числа. Например: по списку должно возвращаться .
П.с. Знаю, на форуме нашел задачу точно такую же, только с удаление нечетных...
Монада списка с переменным числом уровней
Доброе время суток!
Подскажите, пожалуйста, можно ли как-то использовать монаду списка для случая, когда заранее неизвестно само число уровней в монаде (например оно зависит от n)? Формально это...
Пользовательские типы данных
Схожая задача...
Нужно ввесть Тип Товара, название, цену, количество.
Затем получить общий чек с налогом.
Помогите понять где я лажаю.
data ProdType = Grocery | Fruits | Medicine {name ::...
Определите функцию, которая порождает множество всех непустых подпоследовательностей для заданной строки
Всем привет!
Для выполнения институтского задания необходимо написать 6 функций на хаскеле, из них 3 я написал сам, а вот с остальными тремя вообще непонятно.
Хотелось бы помощи в том, чтобы вы...
Сумма элементов массива
Здравствуйте. Стоит задача посчитать сумму элементов массива, информации такой мало. Плюс массив должен задаваться через консоль, а не из файла или в самой программе. Я недавно начал заниматься не...
Сортировка сдвигами
есть задача про сортировку сдвигами, собственно вот она: http://codeforces.ru/problemset/problem/454/B есть ли другие решения этой задачи, возможно более правильные?
Вот моё решение:
movingSort :: ...
Бесконечный список натуральных чисел (значения n^2 - 1 и факториалы натуральных чисел)
Собственно, необходимо написать выражение для вычисления значения*func :: , представляющего собой бесконечный список натуральных чисел, расположенных в порядке возрастания значений, начинающийся с...
Как создать список кортежей?
Вот собственно задание. Дан список чисел. Составить список кортежей из всех возможных пар чисел этого списка, таких, что второе число пары больше, чем первое. Помогите кто чем может, желательно чтобы...
Haskell преобразовать значение введенное с клавиатуры в Int
привет
недобрал знаний чтобы решить вот такую небольшую проблему
module Main where
main::IO()
main=do
Определение типа представляющего геометрические фигуры на плоскости
Помогите пожалуйста,мало что понимаю в этом языке,половину программы написал,что-то загуглил,выдает такую ошибку: laba3.hs:54:22: Not in scope: `listToMaybe'
помогите исправить
вот задание:...
Удаление из списка элементов, меньших среднего арифметического
Есть список вещественных чисел. Необоходимо: 1) Найти среднее арифметическое списка; 2) Удалить из списка все элементы, которые меньше среднего арифметического.
С первым вопросов нет.
average =...
Типы в Haskell
Здравствуйте. Помогите пожалуйста выполнить задания. в Хаскелле не разбираюсь. нужне сделать несколько функций и выражений.
Приведите пример нетривиальных выражений, принадлежащих типу согласно...
Способ преобразования строки
Здравствуйте! Я хотел бы способ для преобразования строк, суть такова...
Пользователь может ввести строку, вроде этой, например: "\begin{tabular}", а функция преобразует её в "\\begin{tabular}"....
Функция isParallel, возвращающая True, если два отрезка параллельны
Функция isParallel, возвращающая True, если два отрезка, концы которых задаются в аргументах функции, параллельны (или лежат на одной прямой). Например, значение выражения isParallel (1,1) (2,2)...
Для введенного ранее типа 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
Я...
Составляем суточный рацион. Как правильно питаться, когда мало денег?
Добрый вечер!
Помогите с задачей. Прошу исправить мои ошибки в рассуждениях.
Использовал для кода Haskell — более современные цены. Смотрите таблицу, скрин ниже.
Неужели можно прожить только...
Как исправить ошибку 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 с нужными библиотеками и у всех всё работает, а у меня возникает...
Функция, которая удаляет пустые строки из заданного списка строк
Помогите пожалуйста разобратся с такой задачей. Даже не знаю какие функции использовать ни head ни last не подходят....
Функция, которая удаляет пустые строки из заданного списка строк. Например:...
Посчитать интеграл методом трапеции
Зная значения функции в равностоящих точках на отрезке, вычислить определенный интеграл по формуле трапеций:
I= h \cdot (\frac{f_0 + f_n}{2} + f_1+f_2 +f_3+\ldots+ f_{n-1})
Значения функции в...
Программа принимает в командной строке имя файла и распечатывает его на экране, ошибка в стрелке
Программа принимает в командной строке имя файла и распечатывает его на экране
import IO
-- программа просит ввести имя файла и распечатывает его на экране
printFile = do putStr "Укажите файл: "...
Создать двумерный массив (лист) с рандомными значениями
Уже несколько дней пытаюсь понять, как в хаскеле создать двумерный массив с заполнением его рандомными значениями.
Двумерный массив создать могу, рандомный одномерный тоже могу, да и даже двумерый...
Калькулятор обратной польской записи
Всем здравствуйте! Необходимо написать программу реализующую калькулятор обратной польской записи, нашел код в википедии, но он не компилируется( Так же здесь нашел одно решение, но так же не...
Как объявлять глобальные переменные в Haskell и использовать их в функциях
Здравствуйте уважаемые!
Я только начинаю разбираться с Haskell
Не могу найти информацию о том как объявить глобальные переменные, для дальнейшего их использования в функциях.
Мне даны координаты...
Задача на пермутацию
Помогите,пожалуйста,решить!
Программа должна выводить список всех пермутаций ранее заданного списка. Например выведет ,,, ,,, .
Заранее спасибо за любую помощь!
Clean vs Haskell
Интересует подробное сравнение чистых функциональных языков программирования семейства ML: Clean и Haskell.
В И-нете как-то немного информации нагуглил про сравнение этих двух ЯП. В основном...
Non-exhaustive patterns in function
Дан список участников круговой считалки, в которой на каждом шаге выбывает каждый пятый. Определить, кто останется в списке последним
count num = 0
count num = a
count reslist num = count...
Удивительные открытия новичка в мире ФП
Вот решил создать такую тему. Куда планирую помещать свои впечатления от опытов с этим неизвестным и загадочным явлением, на примере Haskell. А таких впечатлений и открытий у меня уже немало, и они...
Задача о "Ханойских башнях" на Haskell
Добрый день! Помогите, пожалуйста, реализовать алгоритм решения задачи "Ханойские башни" на языке Haskell.
Смысл задачи заключается в том, что даны три стержня, на один из которых нанизаны три...
Исправить функцию (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?
Работа со списками
Опишите функцию для задания в двух версиях: с обычной рекурсией и с хвостовой рекурсией.
Описать функцию, которая заменяет все вхождения определенного элемента на данный.
Есть пример: Описать...
Бесконечный список совершенных чисел
Здравствуйте! Помогите пожалуйста дополнить программу. Вот задание:
Сгенерировать бесконечный список совершенных чисел.
Пока что, мой код находит сами делители заданного числа. Но как теперь...
Как удалить 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 "программа, способная отвечать на запросы и возвращать кратчайший путь до заданной вершины (в случае отсутствия последней -...
Программа, распечатывающая переданные в нее аргументы командной строки
Добрый вечер. Требуется написать программу, которая распечатывает переданные в нее аргументы командной строки.
В интернете нашла код:
module Main where
import System.Environment
main :: IO ()...
Применение типов
Пытаюсь перейти от Prolog к Haskel.
Надо сделать вычисление арифметического выражения. Пишу рекурсивную программу, аналогичную Прологовской. Поскольку в списке Haskel, в отличие от Пролога, все...
Список случайных величин
Всем привет, помогите, пожалуйста, реализовать программу которая по заданному числу N, создает список из N чисел( числа выбираются случайно в промежутке от 1 до 100), затем находит сумму чисел...
Написать функцию, вычисляющую число простых делителей числа pnd(x)
*Написать функцию, вычисляющую число простых делителей числа pnd(x).
В хаскеле совсем дундук, а сдать задачи нужно срочно :wall:
Буду очень рада, если кто-то сможет помочь!!!
Функции высших порядков
Всем доброго времени суток, дали задание реализовать функцию zipWidth, я сделал при помощи рекурсии, но сказали сделать при помощи функций высшего порядка, как сие провернуть?
В равнобедренном треугольнике боковая сторона A, основание B. Найти высоту, опущенную на основание
Помогите пожалуйста с реализацией задачи. В равнобедренном треугольнике боковая сторона A, а основание B. Найти вы-соту, опущенную на основание.
На вход А и В. На выход Н. Формула Н= sqrta^2-b^2 ....
Упорядочить список по возрастанию
Определите функцию, принимающую на вход целое число n и
возвращающую список, содержащий n элементов, упорядоченных по
возрастанию..
Список нечетных натуральных чисел.
вот мой код!
test...
Сравнение двух списков
Нужно с помощью функций высшего порядка узнать какое кол-во элементов есть как в первом, так и во втором списке, и сколько из них на соотв. местах? Пример: 1 список - 1,2,3,4,5; 2 список - 1,3,7,9,8;...
Сравнить элементы кортежей списка. List Comprehension!
mytupels = , y <- , z <- , x /= y, y/=z, x/=z, x/=1 ]
Создаю кортежи из всех возможных комбинаций 1,2,3 в list compression.
При этом существуют правила:
1. Цифра не может повторяться в...
Расставить скобки (производительность)
Задача:
Расставить скобки (по количеству операций) в выражении, чтобы получить 850 в результате:
1 + 2 * 3 + 4 * 5 + 6 * 7 + 8 * 9 + 10 * 11 + 12 * 13 + 14 + 15
Написал программу на Haskell,...
Решение системы уравнений методом Гаусса
Для тренировки написал сабж (в приложенном архиве).
Если у уважаемых коллег найдется время и желание изучить и покритиковать мой код, буду благодарен.
Игра "Коровы и Быки"
Программа для угадывания случайного четырехзначного числа по информации о наличии введенной цифры в числе и совпадения ее позиции.
В идеале должно работать следующим образом:
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).
Разложить число на простые множители
Помогите решить, пожалуйста. Напишите функцию factorizeMy::Integer->, которая разлагает заданное число на простые множители возвращая список степеней при простых множителях. например 350=21*30*52*71,...
Получить список списков и вернуть список из N-х элементов подсписков
Доброго времени суток!
пожалуйста помогите с функциональным программированием! ^_^
Условие задачи:
напишите функцию ] -> Int ->, берущую список списков и возвращающую список из N-х элементов...
Есть ли в стандартной библиотеке модуль (пакет?) для работы с матрицами?
Пытаюсь найти в стандартной библиотеке модуль (пакет?) для работы с матрицами. Нарыл какой-то Data.Matrix, вписал строку "import Data.Matrix" в свою программу. После этого у меня из всего функционала...
Функции работы со строками
Здравствуйте, помогите пожалуйста с функциями. Haskell не понимаю, не для меня видимо, но сдать дисциплину надо, поэтому прошу помощи.
пример: getN (L,n)= getN (n – 1,tail(L))
Reverse_all(S) =...
Работа с базами данных
У Хаскела имеется интерфейс к сабжу? Где про это можно почитать?
Разработать тип данных Prop, представляющий утверждения заданного вида
Помогите пожалуйста.
Утверждением будем называть логическую формулу, имеющую одну из следующих форм:
• p & q
• p | q
• ~p
Простота числа
isPrime n = foldl check True
where
check acc x = if n `mod` x == 0 then False else acc
Что не так?
Работа с типом Expr
Работа с типом Expr. Используя тип Expr, определенный выше, реализуйте следующие функции (используйте для тестирования функцию parseExpr)
Определите функцию eval, которая принимает два параметра:...
Составить бесконечный список последовательностей биномиальных коэффициентов
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...
Кодировка: ошибки при использовании кириллицы
Собственно, как и в Java у меня проблема с кодировкой. Если использовать латинские знаки программа работает нормально.Если русский - вылетает ошибка:
C:\Haskell>ghci Func.hs
GHCi, version 7.0.3:...
Как из списка кортежей получить список?
-> ...
Добавлено через 58 минут
convert :: ( ->
Верно определены типы?
Добавлено через 13 минут
let spisok = (1,2)
(snd spisok) : (fst spisok) :
Удалить элементы из списка, которые входят в него дважды
В Хаскеле вообще ни бум бум, та и не нужно по направлению, но пытаясь разобраться, с целью сдачи лабораторных работ в универе, погуглил и нашёл данные варианты. Что скажете, посоветуете?
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...
Работа со счётчиком
Доброе время суток, как в haskell выводить время работы программы, например, отчёта от миллиарда до 0
countdown :: Integer -> String
countdown a
| a > 0 = countdown (a-1)
| otherwise =...
Найти экспоненту, используя ряд Тейлора
Доброе утро , помогите пожалуйста.
Нужно найти экспоненту от х,используя ряд Тейлора.
Найти все числа в заданном диапазоне, сумма цифр которых нечётная и больше пяти
Никогда не работал на Haskell и тут навалило счастья, задали пример найти все числа в диапазоне от 12 до 23, сумма цифр которых нечётная и больше 5. Кто знает как решить, тот просто супер мощный...
Менять цвет выводимого текста в консоли!
Как поменять цвет сообщения которые выводится через экран?
Можно как-то замедлить вывод текста?
Функция сравнения на близость чисел / Haskell
Есть задача: Напишите функцию beside :: Nat -> Nat -> Bool , которая будет возвращать True только в том случае,
если два аргумента находятся рядом, то есть один из них можно получить через другой...
Определить количество цифр в натуральном числе N
Помогите пожалуйста с программой на Haskell. Определить количество цифр в натуральном числе N.
Задача с выводом списка пар
Задача такая:
Написать функцию, которая создает из заданного списка объектов список пар:
первый элемент с последним, второй с предпоследним и т.д.
Как установить wxHaskell?
вопрос в том как установить это приложение, читала по этому инфу с официального сайта, поняла только что там много чего надо соединять, файлы из которых состоит данное приложение вроде как скачала, а...
Проверить, является ли строка палиндромом
Проверить, является ли строка полиномом палиндромом
(читается одинаково задам-наперед)
Даны четыре точки A, B, C, D на плоскости. Является ли четырехугольник ABCD ромбом?
Помогите кто может, никак не могу понять как это реализовать
Реализовать функцией высшего порядка, а затем комбинатором неподвижной точки
getHouses - выбирает из базы только частные дома
Price - те дома цена которой меньше данной
Level - квартиры наход, на указанном этаже
Bounds - квартиры не находящиеся на крайних этажах
ф-я query...
Функция поиска элементов из списка
Помогите,пожалуйста,решить!
Написать функцию filterMapOrMy::->->, которая выбирает только те элементы из списка, на которых хотя бы одна функция из списка функций возвращает TRUE. Например, ...
Найти в списке все числа, которые больше 10
Написать функцию для этой задачи :
Дан список чисел. Найдите в нем все числа, которые больше 10.
Сравнение элементов списка и возвращения значений True/False
Написать функцию segregateFMy :: -> a -> (, ), которая берет список функций и определенные значения и возвращает кортеж из двух списков функций. В первом элементе кортежа должен оказаться список...
Вводятся 3 пары чисел, выводится пара у которой сумма больше
Всем привет. Мне нужна ваша помощь. Дана задача: вводятся 3 пары чисел, выводится пара у которой сумма больше. в Хаскелл не разбираюсь как в Си++. помогите пожалуйста с программой.
Определить встречается ли строка s2 как подстрока в строке s1
Даны две строки(списка символов) s1 и s2. Определить встречается ли строка s2 как подстрока в строке s1
Помогите, пожалуйста
Не знаю как быть с задачей
Доброго времени суток, уважаемые форумчане, помогите пожалуйста с заданием по хаскелю.
В электронной записной книжке хранятся записи следующих видов: напоминания о днях рождения знакомых, телефоны...
Ошибка 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 ?
Подскажите пожалуйста)...
Граф задан цепными списками. Построить его реберный граф
Дорогие форумчане, прошу помочь с написанием данной программы:
Граф задан с помощью цепных списков. Построить его реберный граф.
Gtk, windows установка и боль
Пытаюсь собрать свою прогу под виндой, использую stack. Столкнулся с тем, что не хотят собираться пакеты gtk. Застрял на двух, glib и cairo. Требуют glib-2.0 и cairo соответственно. Говорит, что они...
Образуют ли точки треугольник
Пусть мы представляем точки на плоскости с помощью пар целых чисел. Опишите функцию, параметры которой - три точки, и которая возврашает True, если эти точки образуют прямоугольный треугольник.
Умножить все элементы списка на заданное число
Уважаемые пользователи, буду рад любой помощи!
- Используя функцию map, написать функцию для умножения всех элементов списка целых чисел на задаваемый коэффициент.
Main> multiplyList 10
Определить рекурсивную функцию, возвращающую произведение двух целых положительных чисел
есть такая задача
"Определить рекурсивную функцию, возвращающую произведение двух целых положительных чисел (использовать суммирование)."
ее решение на лиспе
(defun INCREASE (N1 N2)
(+ N2
...
Найти все числа в диапазоне от 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
Он используется при...
Покритикуйте убогие пятнашки
Запускал в интерпретаторе, как будет выглядеть и работать в скомпилированном виде не знаю. С интересом выслушаю конструктивную критику и/или альтернативные варианты реализации отдельных функций в...
Реализовать с помощью функций высшего порядка
За время учебы в семестре студенты должны сдать определенное количество лабораторных работ, расчетно-графических зданий и рефератов. Лабораторная работа характеризуется названием предмета и номером,...
Замена элементов в списке
Здравствуйте товарищи. Помогите пожалуйста решить!
Напишите функцию strReplaceMy::Eq::Eq a =>->->, которая принимает 3 списка и заменяет в 3-м списке все вхождения первого списка на второй с...
Функция склеивания исходного списка в строку
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...
Новое для меня IDE: IntelliJ IDEA. Пробую с ghc-7.10.1
ghc, конечно, без проблем ставится - распаковать и путь указать. cabal 1.22 тоже.
Проблема (многие в курсе) в ghc-mod - старый, 5.2.1.2 который сейчас официально выложен на hackage.haskell.org, не...
Написать функцию isSorted, принимающую 3 числа и возвращающую True, если числа упорядочены по возрастанию или убыванию
isSorted(1 2 3) -> True
isSorted(3 2 1) -> True
isSorted(1 3 2) -> False
Найти n первых натуральных чисел, равных сумме факториалов своих цифр. Например, 145=1!+4!+5!
Задача из раздела "C для начинающих". Вот одно из возможных решений на Хаскелл:
task n = take n $ filter (\ x -> x == fdig x)
where fdig n = sum $ map (\ x -> flist !! (ord x - ord...
Циклы с состоянием в ФП
Внезапно возник сложный вопрос.
Вступление.
Известно, что циклы видаb = ;
for(var i=0; i<a.length; ++i)
if(c(a))
b.add(f(a));с чистыми функциями c и f и состоянием i записываются какb...
Функции высшего порядка
Второе задание lab5.pdf.
Вернитесь к заданиям из лабораторной работы №3 и реализуйте их с помощью функций высшего порядка. Постарайтесь полностью исключить из определений функций явный проход по...
Формирование списка из заданного целого числа
Необходимо сформировать список из цифр целого числа а потом проверить содержатся ли в этом списке все цифры от 0 до 9
Я не знаю, у меня в голове бредовая на ваш взгляд идея сформировать...
Победить Фарроу
Небольшая предыстория. Есть один популярный вид локальной интерполяции, когда по 4 точкам строится полином Лагранжа 3 степени, проходящий через эти 4 точки, и значения этого полинома берутся в...
Определите тип данных, представляющий информацию о карте в карточной игре
Определите тип данных, представлющий информацию о карте в карточной игре. Каждая карта характеризуется одной из четырех мастей. Карта может быть либо младшей (от двойки до десятки), либо картинкой...
Программа, распечатывающая переданные в нее аргументы командной строки
Программа, распечатывающая переданные в нее аргументы командной строки.
Структуры данных
Например, объявить тип массива целых чисел моджно так:
type MyType =
А если я хочу массив не типов, а классов типов? вроде такого:
type MyType =
Но так сделать нельзя. также нельзя:
type...
Разработайте тип данных Prop, представляющий утверждения такого вида
Помогите пожалуйста с заданиям,очень надо.
Разработайте тип данных Prop, представляющий утверждения та-
кого вида. Определите следующие функции:
1) vars :: Prop -> , которая возвращает список...
Работа со списками
Здравствуйте!
Подскажите, пожалуйста, как переделать
ghci> , y <– ]
в функцию, чтобы можно было в консоли написать:
functionName
и получить тот же результат.
И аналогичным образом с...
Вывести элемент из списка подсписков Haskell
Здравствуйте дорогие друзья, пытаюсь долго решить задачу.
Условие такое: есть список ,] и нужно что-нибудь с ним сделать (что угодно) чтобы вывести 4-й элемент.
Проблема в том, как вывести именно...
Быстрое возведение в степень (Индийский алгоритм)
Функцию возведения в степень я написал:
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))...
Усечение списка
Здравствуйте.
Функция должна возвращать элементы списка до определённого числа.
Ругается на первый аргумент функции, а если писать его другими способами, то не понимает что такое 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...
Терминология. Что такое клоз?
здравствуйте
скажите пожалуйста что такое клоз в Haskell?
можете на примере? нашел в статье но там смысл этого слова так размазан что я не могу точно опнять что под этим подразумевают
Проверка ввода с клавиатуры
Скажите, в Хаскеле есть стандартные функции проверки ввода с клавиатуры(как kbhit в C или keypressed в паскале)?
З.Ы. я под Линуксом.
GUI и графика на хаскелле
Какие для этого есть библиотеки/фреймворки? Или другие средства?
Есть привязка к Qt, а кроме неё что есть?
И пользовались ли вы какими-то такими средствами?
Удаление указанного количества последних элементов исходного списка
Добрый день, необходимо из полученного списка удалить n последних элементов.
как получить список и переменную n написала, подскажите как реализовать остальное.
получение списка:
import Data.List...
Числа, списки, бинарные деревья
Помогите пожалуйста решить несколько контрольных задач, если не затруднит... С Haskell огромные проблемы...
Задачи следующие:
1)Числа и символы
Найти максимальную десятичную цифру введенного...
Рекурсия в Haskell
Помогите пожалуйста , начал осваивать функциональное программирование, но не совсем понимаю как организована в плане синтаксиса , рекурсия в Haskell. Задача состоит вот в чём :
Для заданного...
Найти n число Фибоначчи и вычислить сумму чисел в нём
Добрый день!
Помогите пожалуйста решить следующую задачу - найти n число Фибоначчи и вычислить сумму чисел в нём.
Спасибо!
Реализация нетривиального выражения, ввод с клавиатуры
Здравствуйте. Помогите, пожалуйста, реализовать пример нетривиального выражения, принадлежащего следующему типу:
((Char,Integer), String, )
Параметры должны считываться с клавиатуры.
В...
Встроенные функции
Подскажите, пожалуйста, где можно посмотреть тело встроенных функций? Интересует именно функция elem
Ввод-вывод и ошибка Memory limit в acm
Есть некая acm:
http://acm.mipt.ru/judge
И нулевая задача:
Сумма двух целых чисел
Time limit = 3 секунд(ы)
Memory limit = 33000 Kb
Требуется найти сумму целых чисел A и B.
Построение списков, упорядоченных по возрастанию
Определите функцию, принимающую на вход целое число n и возвращающую список, содержащий n элементов, упорядоченных по возрастанию. Список факториалов.
Определите функцию, принимающую на вход целое...
Нужно в списке чисел посчитать произведение четных чисел, больших указанного значения
Нужно в списке чисел посчитать произведение четных чисел, больших указанного значения. В Haskell я практически ноль, а завтра нужно сдать эту задачку
Калькулятор с обратной польской записью
Здравствуйте, надо написать калькулятор с обратной польской записью. в нем должны быть действия +,-,*,\ и факториал. калькулятор работает с целыми числами. очень надо, очень важно сдать эту работу...
Рекурсия: вернуть количество элементов списка, равных True
Составить рекурсивную функции и записать их в по крайней мере 2-мя из трех предложенных способов. В случае необходимости возможно определение вспомогательных функций. Применение библиотечных функций...
Разработать тип данных ,представляющий различные требования к объектам недвижимости
Доброго времени суток,помогите с заданием по haskell,пожалуйста,совсем тяжко с ним.Желательно полный рабочий код и,если не трудно,то с объяснениями или комментариями.
В агентстве недвижимости...
Как запустить код
Долго мучился и не могу понять как запустить этот программный код , помогите.
clear :: String -> String;
clear _ = "";
delete :: Char -> String -> String;
delete x = filter(/=x);
replace ::...
Работа с типом Expr
4) Определите функцию eval, которая принимает два
параметра: выражение типа Expr и список пар типа (String,Integer), задающий соответствие
имен переменных и их значений. Функция должна вычислять...
Определить, является ли натуральное число степенью другого натурального числа
Очередная задачка из раздела С++. Собственно, вся суть в заголовке. При желании можно выдать не только факт является/не является, а еще и степень и корень. Работает пусть на длинном типе. Своего кота...
Определить рекурсивную функцию для удаления последнего элемента списка
Добрый день, уважаемые пользователи!
Стоит задача "Определить рекурсивную функцию для удаления последнего элемента списка".
В Haskell вообще не шарю. Пытался найти ответ на свой вопрос на...
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
Повтор элемента в списке заданное количество раз
Еще одна "простенькая" для меня задача. Ну вот каждый элемент нужно повторить n раз
Написал что-то
--Эта фун-ия позволяет повторить
let somefun x n =
let zeros = x:zeros...
Сортировка слов
Здравствуйте!! Помогите пожалуйста с программой, которая считывает произвольный текст и распечатывает в алфавитном порядке все слова, входящие в этот текст.
Пояснение кода (символьное дифференцирование)
Приветсвую вас, добрые форумчане. Начал недавно изучать Haskell и мне довольно интересно, хотя изначально книжку выбрал не слишком удачную, но так я студент ленивый, то затянул я изучение на...
Реализовать обход в ширину и по порядку в дереве
Есть код, который реализует дерево, хранящее в узле ключ и значение:
{-# LANGUAGE GADTs, StandaloneDeriving #-}
data BinSearchTree k v where
Nil :: BinSearchTree k v
Node :: Ord k => k ->...
Molecule to atoms
Приветствую специалистов и любителей языка haskell. Я обращаюсь в эту ветку по той причине, что haskell является языком со строгой статической типизацией, а саму задачу я пытаюсь решить на языке rust...
Максимальное количество идущих подряд списков
Привет. Помогите решить задачу. Условие: Для заданного списка определить максимальное количество идущих подряд списков.
Функция init
В Prelude нашел два способа задания функции init:
init =
init (x:xs) = x : init xs
init = errorEmptyList "init"
init = errorEmptyList "init"
init (x:xs) = init' x xs
where init' _ ...
Составить программу для перевода из двоичной-> в восьмеричную и шестнадцатеричную
Составить программу для перевода из двоичной-> в восьмеричную и шестнадцатеричную
Работа с type в haskell
Доброе время суток задание такого плана :
За время учебы в семестре студенты должны сдать определённое количество лабораторных работ, расчётно-графических заданий и рефератов. Лабораторная работа...
Сумма и произведение списка
sumprod :: Num a => -> (a, a)
sumprod = foldl step (0, 1)
where
step =
как дополнить код,чтобы найти сумму и произведение элементов списка?
Haskell Примеры таблиц в Latex
Подскажите, пожалуйста, может кто-то сталкивался с такими примерами:
Есть функция в Haskell, при вызове которой создается документ в Latex с уже готовой таблицей. При чем значения ячеек считается...
Функция, принимающая на входе список вещественных чисел и вычисляющая их арифметическое среднее
Помогите с решением, пожалуйста.
Дано натуральное число. Верно ли, что в данном числе цифра А встречается более двух раз?
Доброго времени суток всем.
ребята, помогите пожалуйста
нам начали преподавать ЯП Haskel, Только я с ним не лажу ну никак
задача элементарная
а реализовать я ее не могу, птм что ну не понимаю я...
Написать программу, которая получает список из списков из списков чисел
Всем привет,
мне нужно написать программу, которая получает список из списков из списков чисел, ,],,],,]] примерно так , и потом суммирует самые внутренние списки. Tо есть получим 10, 26, 46 , а...
Вычисление кубического корня
скрипт запускается, но функция 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 ->...
Emacs, haskell-mode и Windows
jn.project, зачем тебе мучаться с Eclipse? Используй Emacs, там все из коробки
Выделено из темы: https://www.cyberforum.ru/haskell/thread611722.html
Проверка на соответствие условию бинарной кучи
Здравствуйте всем, вот столкнулся с трудностями при решении данной задачи
Рассмотрим список элементов, которые можно сравнивать между собой. Назовем сыновьями элемента с индексом i элементы с...
Поиск выигрышной стратегии - две кучи фишек
Два игрока играют в следующую игру. Перед ними лежат две кучки фишек, в первой из которых 3, а во второй - 5 фишек. У каждого игрока неограниченно много фишек. Ходят игроки по очереди. Делая...
Как проверить на пустоту первый элемент списка?
Список c = , ]. Как проверить на пустоту первый элемент списка c?
Композиция функций
Есть код:
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))
Ругается на определение последней...
Бинарные операторы и унарный минус
Дана следующая структура данных
data Term = IntConstant{ intValue :: Int }
| Variable{ varName :: String }
| BinaryTerm{ lhv :: Term, rhv :: Term }...
Работа с типом Expr
Используя тип Expr data Expr = Const' Integer | Var String | Add Expr Expr | Mul Expr Expr deriving (Show, Eq), реализуйте следующие функции (используйте для тестирования функцию parseExpr, которая...
Функция isTriangle
Кому не сложно помогите, только начал учить,а уже проблемы
Функция isTriangle, определяющая, можно ли их отрезков с заданными длинами a, b и c построить треугольник.
если что есть такие...
Функции работы с бинарными деревьями поиска
Функции работы с бинарными деревьями поиска. Определите тип данных, представляющий бинарные деревья поиска. В отличие от
деревьев, представленных в методических указаниях, в деревьях поиска данные...
Необходимо вывести 3 любые карты (разного достоинства и разной масти) по данному списку с кортежами
Необходимо вывести 3 любые карты (разного достоинства и разной масти) по данному списку с кортежами:
karta =
Мучаюсь уже неделю, ничего путного не выходит(
Ревью небольшого кода
Хаскелл я изучаю совсем недавно, поэтому хотелось бы узнать, что и как можно было написать лучше.
Задача такая.
Задается входной файл и длина маски.
Во входном файле строки вида <бинарная маска>...
Как понять как работает эта функция в Haskell?
Я смотрю обучающее видео по haskell: https://www.youtube.com/watch?v=43zCXDb5dQ4&t=1954s
Там на 33:02 минуте говорится про функцию sumFstFst, которая в качестве аргументов принимает ещё несколько...
Составить программу для обучения переводу числа из двоичной системы счисления в 8-ю и 16-ю
Доброго времени суток собрал тут программку простую.
Задание:
Составить программу для обучения переводу числа из двоичной системы счисления в восьмеричную и шестнадцатеричную и обратно.
...
Построчное чтение и вывод текстового файла
Как читать текстовый файл построчно и выводить строки на монитор ?
Сравнить суммы двух первых и двух последних элементов списка
Нужно определить, равны ли эти суммы...
Суммирование четных натуральных чисел
Найти сумму каждого третьего четного натурального числа от 1 до 100.
Cчитывание из файла
пытаюсь разобраться с чтением из файла
вот код
main = do
src <- readFile "file.txt"
print src
return ()
в файле находятся просто 2 слова: "test" и "проверка"
Вычислить сумму ряда с общим членом
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...
Использование Maybe
Предположим, мне нужно написать функцию, которая заменит в строке все начальные 'a' и 'c' на 'b':
f =
f y@(x:xs) = if x == 'a' || x == 'c' then 'b' : (f xs) else y
Как мне переделать...
Технический ньюанс: установка модулей через cabal
Пытаюсь установить encoding-пакет.
Вроде все зависимости утянул и поставил (HaXML, polyparse).
Теперь, при установке encondig (команда: cabal install encoding.cabal) пишет следующее:
Warning:...
Какова расплата за функциональность?
Я имею в виду потерю производительности. Понятно, что это зависит от задачи. Но ведь существуют классические программы для тестирования, например - http://parallel.ru/computers/benchmarks/perf.html
Функция solve2
Функция solve2::Double->Double->(Bool,Double), которая по двум числам, представляющим собой коэффициенты линейного уравнения ax + b = 0, возвращает пару, первый элемент которой равен True, если...
Тип. поля
module Main where
main::IO()
data Language =Go String
|Company String English
deriving Show
Бинарные деревья: выделить метку вершины дерева, имеющую наибольшее число вхождений
Добрый день.
Помогите, пожалуйста, написать программу на Haskell.
Выделить метку вершины дерева, имеющую наибольшее число вхождений.
Квадратное уравнения из строки
Здравствуйте. Подскажите, как из строки получить числа для решения квадратного уравнения. Как его решить - это понятно, но не знаю что писать для того, чтобы выделить коэффициенты(double):
"2.5 3...
print в рекурсии
1000 извинений что задаю много вопросов, но уж очень надо понять мне этот сложный язык. уже не раз бросал его изучение, но может быть когда нибудь повезет
а сейчас слезно прошу научить выводить...
реализовать функцию высшего порядка Haskell
Исключить из определений функций явный проход по списку
Задание
Функция removeOdd, которая удаляет из заданного списка целых чисел все нечетные числа. Например: removeOdd должен...
Площадь невыпуклого многоугольника
Здравствуйте, подскажите пожалуйста алгоритм для нахождения площади НЕВЫПУКЛОГО многоугольника. Ну или способ разбить его на треугольники.
Задача Миры Смаллиана Лев и Единорог
Помогите написать программу! Совсем ничего не получается!
Когда Алиса вошла в Лес Забывчивости, она забыла не все, а лишь кое-что. Она часто забывала, как ее зовут, но особенно ей легко удавалось...
Как сделать функцию для нахождения самого длинного и короткого пути между 2 вершинами?
Еще один вопрос по Хаскелю. Есть тип
type Graph = ]
Как сделать функцию для нахождения самого длинного и короткого пути между 2 вершинами?
longWay :: Graph -> Int -> Int -> Maybe
...
do конструкция
привет
помогите понять, как вот эту конструкцию
main= do
var <- getLine
print $ var
Императивные программы
Помогите, пожалуйста написать код к данной задаче!
Задание: реализовать программу, которая запрашивает у пользователя ширину, высоту и глубину контейнера, а также максимально допустимую массу...
Бинарное дерево поиска
Необходимо реализовать структуру данных "бинарное дерево поиска" для целых чисел без балансировки. Реализация включает функции:
Добавления элемента: insert :: BinaryTree...
Интеграл Haskell
Всем доброго времени суток. Помогите, пожалуйста, написать программу на Haskell: Найти интеграл функции методом правых прямоугольников. Интеграл прикреплен.
Факториал и 2^n
1) Описать вычисление факториала через list comprehension
2) Описать функцию возведения 2 в степень n:
a. с помощью guards
b. с помощью patterns
2) -- 9. Описать функцию возведения 2...
Сравнительный анализ императивного и декларативного подхода
Мне нужно написать: сравнительный анализ императивного и декларативного подхода при написании программы.
Можете хотя бы подать идей как это можно написать.
#include <iostream>
#include...
Графическая оболочка Haskell
Вопрос, возможно, популярный, но ответа на него я ещё не нашел.
Существует ли графическая среда с gui, позволяющие быстро писать программы? Самое распространённое мнение, котороя я встретил, было...
Чтение файла, регулярные выражения
Приветствую всех. Как можно открыть текстовый файл, применить к содержимому эти регулярные выражения
$alpha =
$digit =
$hex =
$bin =
и вывести результат?
Декартово дерево
на этом сайте нашел про бинарное дерево. но код понять не могу
http://en.literateprograms.org/Binary_Search_Tree_(Haskell)#chunk use:BinarySearchNum.hs
можете как-то помочь!
Как работает рекурсия в Haskell?
привет !
помогите разобраться ,как работает рекурсия в Haskell
module Main where
foo x
Найти сумму делителей натурального числа n
Поставили задачу написать рекурсивную функцию.
Написал вроде правильно, но почему то программа не работает.
module Main where
func::(Int,Int)->Int
func(n,k) = if (n>=k) && (n `mod` k == 0) ...
Осуществить процедуру слияния двух упорядоченных списков
Здравствуйте, помогите пожалуйста написать код!
Задание:
Осуществить процедуру слияния двух упорядоченных списков
Заранее огромное ребят, спасибо!
Вы очень выручаете!
Реализовать функцию поиска в списке кортежей
Написать функцию Lookup My :: Eq a=> a->b->->b, которая берёт значение xa типа а, значение xb типа b, и список кортежей. Функция должна найти кортеж, в котором первый элемент равен xa, и вернуть...
Все равно не получается instance Show
Честно говоря, уже руки опускаются. Похоже, что совсем не мое. Почему не работает такой кусок кода? Что не так в instance Show Quantity?
module Cards where
import System.IO ()
import...
Конкатенация двух списков
Конкатенация двух списков:
(++) :: -> ->
Реализация конкатенация требует, чтобы первыи̮ аргумент был конечным списком (возможно пустым), второи̮ аргумент может быть произвольным списком, в том...
Найти все пары чисел в диапазоне от 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 с Sublime Text и Atom Editor
Добрый день, уважаемые форумчане. По совету решил осваивать Haskell, уже заимел себе Учи Хаскелл во имя добра и SICP, чтобы делать из него упражнения на Haskell. Столкнулся только с одной дилеммой -...
Загрузка файла функций
Здравствуйте. Есть задание:
В электронной записной книжке хранятся записи таких видов: напоминания о днях рождения знакомых, телефоны знакомых и назначенные встречи. Напоминание состоит из имени...
Определить тип данных, представляющий информацию об иерархии классов
Здравствуйте! Суть задачи: Определить тип данных,
представляющий информацию об иерархии классов. Описать следующие функции:
1) getParent, возвращающую непосредственного предка класса
с указанным...
Функция вычленения n го элемента из заданного списка
Функция вычленения любого элемента элемента из заданного списка.
s :: Integer -> ->
s 1 (x:xs) = xs
s n (x:xs) = x: s (n-1) xs
Я понял задание, что нужно просто удалить элемент из списка,...
Haskell, почему ошибка?
funсtion :: ->
function =
function (x:xs) =(if '?' elem x then "F:" ++ x else x) : function xs
Программа, получающая лист из String`s и каждому стрингу, сожержащему "?" добавляет спереди...
Начало работы с Haskell
Здравствуйте. Только начинаю работать с haskell. Хочу узнать самое простое, а то чего-то вразумительного в интернете так и не нашел.
Вот я написал в блокноте простейшую программу на, а вот как её...
Сортировка со сравнением типов, ошибка в коде
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...
Разделить один список на несколько
Всем Привет, такой вопрос как можно разделить лист на несколько литов, ПРИМЕР: Было -> стало ,]?
Упражнение про IO (игра в кости)
С помощью стандартных функций для генерации случайных чисел напишите программу, которая проводит состязание по игре в кости. Программа принимает аргументом суммарное число очков необходимых для...
Отладка кода
программа для удаления повторяющихся элементов в строке
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...
Решето Эратосфена выполняется слишком долго
Следующий код...
eratosPrimes :: Int ->
eratosPrimes n = getEratosPrimes n
where
getEratosPrimes :: Int -> -> ->
getEratosPrimes n result (first:rest) | (length...
Перегрузка функций
Задание:
Создайте программу, которая будет выполнять функции расчета сдачи по заданному номиналу и количеству монет.
Набор имеющихся монет можно представить списком: . Имея их можно заплатить 16...
В списке каждый второй элемент взять в модуль
В списке каждый второй элемент взять в модуль.
Например ->
И еще можете посоветовать какую нибудь книгу по Haskell.
Существует ли путь между двумя вершинами графа
Текст задачи:
"Граф задан с помощью цепных списков. Определить, существует ли путь между двумя заданными вершинами."
Так как термин "цепные списки" мне не понятен, я граф представляю в ином виде...
Ругается на название функции
Задание: Функция bothTrue :: Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический...
Вычисление корней квадратного уравнения по его коэффициентам
Напишите на языке Haskell программу, которая вычисляет корни квадратного уравнения
по его коэффициентам. Модифицируйте эту программу так, чтобы в ней осуществлялась
проверка на существование корней...
Функция сортировки
Всем привет
помогите пожалуйста разобраться. написал сортировщик:
quicksort = (++)
quicksort (h:t) =
let
left = quicksort
right = quicksort
in left++++right
но мне не понятно...
Вычислить номер первого числа Фибоначчи, которое меньше 999888
Напишите функцию, которая вычисляет номер первого числа Фибоначчи,
которое меньше 999888
Haskell Функция с несколькими переменными и циклом
Прошу помочь мне написать функцию. Вначале нужно объявить три переменные, затем проделать цикл. Два условия выхода из цикла:
if current == -1 then return secretWord
last checked ==4 then return...
Генерация Пифагоровых троек
Попалась в разделе "C для начинающих". Пифагорова тройка целых - это тройка (x,y,z), такая, что x2+y2=z2. Реализовать функцию, возвращающую n первых пифагоровых троек.
Мое решение:
--...
В равнобедренном треугольнике боковая сторона A, а основание B. Найти высоту, опущенную на основание
Помогите с заданием кто может, пожалуйста. Язык Haskell
Реализовать объединение списков-множеств
Здравствуйте дорогие форумчане!
Помогите пожалуйста с задачей:
Написать функцию union :: Eq a => -> -> , объединяющую два списка, как если бы это были множества.
По строке и словарю найти Анаграммы
Написать функцию anagrams :: String -> -> ], которая по заданной строке, состоящей из слов, разделенных пробелами (слова состоят только из строчных латинских букв), и словарю (слова в словаре также...
Обработка нажатия клавиш
Здравствуйте! :senor:
Я хочу написать простейшую консольную программу, в которой, для хорошего решения задачи, нужно обрабатывать нажатие клавиш (в частности нужно обрабатывать нажатие следующих...
Найти максимальное по длине слово
В первый раз решила обратиться к вам за помощью, бьюсь с этой задачей целую неделю, но безрезультатно.
Разработать программу, которая читает произвольные строки, разбивает их по словам и находит...
Два списка объединить в один, упорядоченный по возрастанию
два списка объединить в один упорядоченный по возрастанию.
Используя генератор списков, найти все комбинации и их число
Используя генератор списков, найти все комбинации и их число: При наборе 4-буквенного слова на телефоне(кнопочном) были нажаты клавиши 6,4,5,5. Найти все возможные «слова» и их число.
Массив: Подсчитать в заданном массиве сумму чисел...
Допустим у меня есть массив
1)Подсчитать в нем сумму чисел.
2)Подсчитать сумму чисел в квадрате.
3) Найти длину массива.
HELP!!
Вывод нескольких переменных
Всем привет. сделан код
nero :: ( , Integer ) -> ( , Integer ) -> ( , Integer ) ->
nero (a1, b1) (a2, b2) (a3, b3) = if ((b1 `mod` 5) /= 0) then a1
else...
Метод трапеций
Всем привет, помогите, пожалуйста, написать программу на Haskell: найти интеграл функции методом трапеций. Рисунок прикреплен.
Символьное умножение двух многочленов от одной переменной
Здравствуйте, помогите пожалуйста реализовать данный код на языке Haskell.
(defun poly-add (p1 p2)
(let* ((n1 (- (length p1) 1))
(n2 (- (length p2) 1))
(n (max n1 n2))...
Разделить список на N списков
Разделить список на N списков, записывая элементы по очереди
Похожая задача уже решалась на форуме, но там было 3 списка
Циклически сдвинуть элементы произвольного списка вправо на k позиций
Циклически сдвинуть элементы произвольного списка вправо на k позиций, где k неотрицательно. Сигнатура функции:
shiftk :: Int->->
Пример ее применения:
Prelude> shiftk 3
Функции высшего порядка
--!Функции: AREA, getRectangles, getBound, getBounds, getFigure, move - реализовать С ПОМОЩЬЮ ФУНКЦИЙ ВЫСШЕГО ПОРЯДКА. Кто-нибудь помогите пож!
data Figure = Circle Double Double Double
...
Функция получает число, возвращает строку
name t
| t == 1 = "hello"
| t == 2 = "bye"
Ошибка variable not in scope: name :: Int -> String
Выполнить бета редукции несколькими способами
Собственно есть такое выражение
((((\lambda xyz.xzy)(\lambda xy.x/y))((\lambda x.x)3))9)
подскажите пожалуйста как решается)
или может быть литература есть какая-нибудь с примерами и задачками...
Проверка файла на пустоту
Помогите, пожалуйста. Как правильно проверить файл на пустоту (т.е. в файле нет абсолютно ничего)?
Добавлено через 6 минут
И еще как создать файл с определенным именем?
Вычисление биномиальных коэффициентов с помощью нисходящей и восходящей рекурсии
Напишите на языке Haskell программу, вычисляющую биномиальные коэффициенты:
{C}^{k}_{n}=\frac{n!}{k!*(n-k)!}
с помощью нисходящей и восходящей рекурсии.
Вычисление суммы натуральных чисел от 1 до n с помощью нисходящей и восходящей рекурсии
Напишите на языке Haskell программу, которая вычисляет сумму натуральных чисел от 1
до n:
с помощью нисходящей и восходящей рекурсии
Не получается тестирование кода по файлам
data File = DataFile String Integer | Folder String deriving Show
dirAll :: File ->
dirAll (DataFile s _) =
dirAll (Folder s xs) = | ps <- dirAll `concatMap` xs]
find' :: String ->...
Незапуск некоторых wxhaskell программ
Все образцы программ из папки wxhaskell-0.11.1.2/samples/ я спокойно компилирую и запускаю в любых разновидностях Ubuntu (правда, пришлось отдельно скачать haskell98-2.0.0.1.tar.gz и подкладывать...
Создание последовательности чисел Фибоначчи (оптимизация)
Всем привет.
Сразу хочу сказать спасибо постояльцам форума за помощь, которую я получил почти год назад, когда только начинал изучать программирование. С вашей помощью вошел в 25% сдавших профильный...
Подскажите с задачей, поделитесь решением у кого есть
Иерархия должностей в некоторой организации образует древовидную структуру. Каждый работник, однозначно характеризующийся
уникальным именем, имеет несколько подчиненных. Определите
тип данных,...
Форматирование списка телефонных номеров
Имеется некий список телефонных номеров, необходимо привести их к общему виду для региона:
+7хххххххххх; Если в номере телефона больше или меньше цифр, чем необходимо вывести соответствующее...
Об отступах в исходном коде Haskell
Доброго времени суток.
В процессе чтения литературы о Haskell (М. Липовача) давно обратил внимание на одно очень досадное неудобство: в разделе, посвящённом let по теме отступа написано следующее:...
Вычленение n-го элемента из заданного списка и вывод 2х его соседей вместе с ним
Есть вычисление n-го элемента из заданного списка
s (1, h:t) = h
s (n, h:t) = s (n - 1, t)
Нужно чтобы он еще выводил 2 соседних элемента (1 слева и 1 справа)
Алгоритм Хаффмана, ошибка
Ребята привет, помогите исправить ошибку!
Есть код алгоритма Хаффмана, при запуске пишет ошибку (во вложении скриншот).
Помогите исправить пожалуйста ошибку, буду очень Вам благодарна!
...
Нахождение максимального
Здравствуйте ! Помоги, пожалуйста, решить не трудную задачку !
В двумерном массиве X(m,n) все числа различны. В каждой строке находится минимальный элемент, затем среди этих чисел находится...
Построить список вершин дерева, находящихся на заданном уровне
Ребята, помогите пожалуйста написать код!!
Задание:
Дано дерево (необязательно бинарное). Построить список вершин дерева, находящихся на заданном уровне.
Заранее очень Вас благодарю, что...
IDE
Добрый день!!! Проблема следующая: не могу установить плагин EclipseFP на Eclipse. ТОчнее он установился, но не запускается. Когда захожу в other perspective, нажимаю haskell, то ничего не...
Кратчайший путь коня от заданного поля до заданного
Нужно найти кратчайший путь коня на шахматной доске от заданного поля до конечного. Нашла код, использующий поиск в ширину, но он не оптимизированный. При задании "mapM_ printMoves $ shortestPath...
Перемножение двух списков
Помогите пожалуйста написать программу перемножения двух списков.
Например: (1 + 2 + 3) * (4 + 5 + 6) = 1*4 + 1*5 + 1*6 + 2*4 + 2*5 + 2*6 + 3*4 +3*5 + 3*6 = 90
Надо умножить каждый элемент...
Простой инкремент
Добрый день! Начал изучать Haskell и столкнулся с проблемой. Как сделать функцию, которая взависимости от кол-ва параметров будет выполнять разные действия. Как пример моя задача "Функция inc x = x +...
Удаление первого вхождения заданного элемента из списка
Написать функцию delete :: Eq a => a -> -> , удаляющую первое вхождение заданного элемента из списка
Функционалы + генераторы списков
Шахматная фигура на доске PieceChess описывается ее названием (Title) (см. словарь) и координатами клетки – парой вида (‘а’, 7). Текущее положение фигур на доске – список chessGame, в...
Функция: вернуть в виде списка квадраты чисел, находящихся в диапазоне от 1 до 100 и кратных введеному
Задача гласит так: определить функцию, принимающую на вход целое число и возвращающую квадраты чисел, находящихся в диапазоне от 1 до 100 и кратных введеному в виде списка
Рекурсивная функция вычисления суммы n нечетных членов геометрической прогрессии
Помогите написать рекурсивную функцию вычисления суммы n нечетных членов геом. прогрессии(дан первый член и знаменатель); буду очень благодарен.
Нахождение простых чисел
На учебе только-только начали изучать haskell. У меня есть такой код для нахождения простых чисел от m до n:
prime :: Integer -> Integer ->
prime m n =
list ::
list = 2 : , right x]
...
Задачи на перебор
Всем привет! Может кто-то знает как сделать такие функции?
1. Найти все 2n-значные "счастливые числа" .
2. Генерация списка всех возможных расставлены восьми Королев на доске таким образом,...
Дифференцирование функции одного переменного
У нас в институте нужно выполнить задание на Хаскеле:
Написать программу, которая будет брать производную от одной переменной.
В учебнике Антона Холомьёва по Хаскелю я нашла код нужной мне...
Проверить строку на условие
Заранее спасибо за помощь
1. В задании описаны правила составления некоторого пароля. Написать функцию, проверяющую удовлетворяет ли заданная строка данным правилам.
а)должен содержаться знак...
Число "файлов-hs" в программе HaskellPlatform-8.0.1
Привет всем программистам Haskell!
Помогите, пожалуйста, с анализом программ. Не могу удержаться как Буратино, всюду сую свой длинный нос.
Как подсчитать число файлов-hs на...
Как прилинковать WinAPI функции, например PostQuitMessage?
Описал через foreign import. GHCi нормально загружает, а при попытке компиляции, хоть через ghc --make , хоть через cabal build сообщения undefined reference to `PostQuitMessage'.
описал так...
Установил stack. Теперь нужен хороший редактор haskell или ide под linux (debian)
Что будет лучше с учётом использования только stack?
Windows в прошлом для меня.
Рекурсия съедает всю память
Здравствуйте! Пытаюсь решить задачу:
Рассмотрите все числа Фибоначчи, не превышающие 10100000, и вычислите сумму тех их них, которые делятся без остатка на 3 (т.е. на третье число Фибоначчи)
...
Вычислить произведение двух многочленов
Многочлен задается списком пар (коэффициент, степень). Вычислить произведение двух многочленов. Ответ вывести в естественном виде (например, x^5+4x^3-x+1). Исходные многочлены могут быть не...
Деревья в Хаскелл
Добрый вечер, не получается написать обход дерева. не очень понимаю, в чем проблема. . .
data Tree a = Empty
| Node a
deriving (Show)
instance Functor...
Разработать функции для БД Бибилиотеки
В библиотеке хранятся книги, газеты, журналы. Книга характеризуется именем автора и названием; журнал – названием, месяцем, годом выпуска; газета – названием и датой выпуска. База данных представляет...
Вывести список вершин на заданном уровне дерева
Добрый день! Дано бинарное дерево и номер уровня. Вывести список вершин на данном уровне. Кто-нибудь знает как это сделать на Хаскеле?
Заданы две строки. Убрать из более длинной строки последние символы так, чтобы длина строк стала одинаковой и склеить п
Создайте функцию (функции) для обработки списков, используя встроенные функции
length, !!, (:), drop, take, head, tale, last, elem, sum, product, maximum, minimum, ++, concat, reverse:
...
Разработать программу, которая в квадрате размером 4x4 клетки расставляет 16 букв
Доброго времени суток очень нужна помощь с ниже описным заданием по Haskell
Задание :
Разработать программу, которая в квадрате размером 4x4 клетки расставляет 16 букв (по четыре буквы (допустим...
Установка пакета без Cabal
У меня на работе стоит прокси, поэтому Cabal не может качать пакеты напрямую.
Скачиваю через браузер.
Как их установить. Запускаю Setup.hs, потом main, что-то там "Loading" и потом:
GHCi,...
Конкатенация списков и префикс Haskell
Добрый день! Помогите пожалуйста решить задачу:
Даны списки L1,L2,L3. Если конкатенация L1 и L2 - есть префикс L3, то ответ - yes, иначе - no.
Если можно, с комментариями. Спасибо!
Как ввести double?
еще помогите позязя :(
как ввести double ?????
вот задача:
Дано два числа a и b. Найдите гипотенузу треугольника с заданными катетами.
Входные данные
В двух строках вводятся два числа...
Среда разработки на 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
...
Найти первые 10 цифр для суммы чисел до 1 триллиона, кратных 3, 5, 7, 11 или 13
Вычислите сумму всех чисел, меньших 1000000000000 (одного триллиона не включительно) кратных 3, 5, 7, 11 или 13. Выведите первые 10 цифр решения.
Выполнить преобразование списка
Выполнить преобразование списка: ((4 a) b (2 c) (2 a) d (4 e)) => (a a a a b c c a a d e e e e)
При вызове функции в параметрах указывается список, число показывающее сколько вхождений...
Сумма элементов побочной диагонали
В моей программе пока две функции: первая - отделяет каждую строку в матрице, и вторая возвращает n-ый элемент. Потом еще добавлю функцию, которая считает саму сумму. Но пока что в этих двух функциях...
Функция drop
Как можно написать рекурсивную реализацию функции drop?
Функция взятия знака числа
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...
Передача синонима типа в функцию
Помогите, не могу понять как передать в функцию синоним типа.
type Point = (Float, Float) --наш синоним
data Scene = Menu|Game deriving (Eq)
data State = State
Point --координата...
Подсчёт частоты слов в предложении
Я в языке Haskell понимаю очень ничего!
Есть задача написать прогу, которая в введённом предложении подсчитывает частоту встречания каждого слова.
Входные данные:
"Unocopy lacpost copy lano...
Есть ли ̶ж̶и̶з̶н̶ь̶ ̶н̶а̶ ̶М̶а̶р̶с̶е̶ Windows - GUI для Haskell в 2020-м году. Похоже, науке это не известно (:
Господа, товарищи эксперты !
Есть ли в современном мире Haskell простая (желательно не очень большая)
GUI - библиотека под Windows (64) для desktop-приложений, устанавливаемая (желательно) при...
Работа с Cabal
Возник вопрос по поводу удаления пакетов, установленных с помощью cabal. Как это возможно? И куда cabal кидает эти пакеты?
На просторах интернета такой информации не нашел, везде только про...
Генерация списка всех возможных расстановок максимального количества ладей на доске N x N клеток
Добрый вечер,
я в хаскелле новичок помогите пожалуйста решить задачу о расстановке ладьей на шахматной доске.
Для кого-то может быть будет очень интересно ее решить, но у меня мало времени, чтобы...
Условные выражения
Функцию value с числовым списком произвольной длины в качестве аргумента; если первый элемент списка 0, то функция возвращает пару, первым элементом которой является строка “Production”, а вторым ...
Функция replace
Хочу использовать функцию replace. Если я правильно понял, то для нее нужно написать import Data.String.Utils.
module Mymodule1 where
import Data.String.Utils
main :: IO()
main = do
...
Вычислить самое большое произведение пяти подряд идущих цифр в переданной последовательности
Очень прошу помочь, так как в Хаскеле я полный ноль.
1) Напишите функцию, которая вычисляет самое большое произведение 5-ти подряд идущих цифр в переданной последовательности (например, дана...
Перевод выражения в префиксную запись
Требуется написать калькулятор, работающий по принципу: вводится инфиксное выражение, переводится в префиксную нотацию и вычисляется. С вычислением проблем нет, не могу сделать перевод в префиксную...
Задача о миноре матрицы
Написать функцию maxMinor :: Real a => ] -> Int -> ], которая по заданной матрице и числу k находит минор k-го порядка этой матрицы с максимальной суммой элементов. Функция должна выдавать ответ за...
Создание проекта под Windows
хочу выучить хаскел, почитал эту книжку и прямо заинтересовался, выглядит довольно просто :) скачал, установил, вот только не пойму как собрать проект? там инструкции под linux, а под windows...
Найти список наиболее часто встречающихся элементов массива
Мое решение:
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 которая для данного списка и индекса изменяет значение на заданное и возвращает новыи̮ список. Для отрицательных индексов, случаев превышения границы и пустого списка —...
LET IN выражения
Здравствуйте!
Хочу понять кое-что про let <val> = <expr> in <expr> выражения в Haskell.
В OCaml я могу описать глобальное имя:
let area_of_a_ring inner_radius outer_radius =
let pi =...
Удалить из заданного списка все нули
Помогите решить. Удалить из заданного списка все нули.
Написать функцию, которая упорядочивает элементы списка: впереди - нечетные, в конце - четные
Помогите написать программу на Haskell)
Написать функцию, которая упорядочивает элементы списка следующим образом: впереди- нечетные, в конце - четные, без изменения порядка следования элементов.
Parse error on input `='
вроде все пробелы верно расставил...
ошибка в строке 52
import System.Environment
import System.Directory
import System.IO
import Data.List
dispatch :: -> IO ())]
dispatch =
Нахождение одинаковых элементов массива
Дан массив А. Известно, что среди его элементов два и только два равны
между собой. Напечатать их индексы
Разбор и вычисление бинарных инфиксных операций
Вот мой очередной убогий ленивый кот. У меня такое ощущение, что я пытаюсь забивать микроскопом гвозди. Нет, я конечно переделаю тройку на АТД, доработаю вычленение из строки нулей как чисел, расчет...
Переписать без использования функций высшего порядка
Класс в объектно-ориентированном языке содержит набор методов (в данной работе будем игнорировать поля-данные класса). Кроме того, он может иметь единственный родительский класс (не рассматриваем...
Решение нелинейного ур-я методом итераций
Задача: Решить нелиненое уравнение с точностью 0.0001 методом итераций.
Уравнение: x*lgx-1.2=0
Делал таким образом:
{--Главная функция--}
froots :: Float -> Float ->
froots a b | (a<b) = map...
Лямбда-функции и формулы
Добрый день/вечер.
Недавно пришлось начать копаться в применимости лямбда функций к доказательству простейших формул логики. Как я понимаю, можно проверять, правильно ли доказана формула, если...
Используя функции any и all проверить условия в интерпретаторе
Используя функции any и all проверьте условия в интерпретаторе. При работе, возможно, понадобятся функции из библиотеки Char: а) в списке есть нечетные числа б) в списке нет чисел, кратных 15
Альтернатива функции nub
День добрый,
Мне надо написать рекурсивную фукцию, схожую с nub, которая бы также удаляля дубликаты из списка.
Пока написал такое, но оно не работает :(
cdub l = cdub' l
where
cdub' ...
Заданное преобразование двумерного массива
Доброе %время суток%
подскажите такой вопрос - нужно описать функцию такого преобразования в типах
-> Array (Int, Int) t
функция должна сделать следущее:
по создать двумерный массив, так...
Подпоследовательности с одинаковыми суммами
Условие задачи:
Есть N разных положительных целых чисел.
Требуется найти все пары последовательностей из этих чисел длинной не более M, такие что они будут иметь одинаковую сумму.
Решение:
data...
Используя функции show, read, error, undefined напишите функцию
По введенным датам рождения и смерти в формате «dd.mm.yyyy»
вычисляет продолжительность жизни человека в годах, месяцах и днях.
Выводит соответствующие сообщения об ошибках в данных.
Помогите...
Приближаясь к стрелкам
Пытаюсь понять стрелки. Читал «Programming with Arrows» John Hughes, http://www.haskell.org/arrows/index.html, http://en.wikibooks.org/wiki/Haskell/Arrow_tutorial, блоги разные. Ну, то как на этом...
Функция высших порядков изменяет знак всех положительных элементов списка чисел
вот просто функция, которая изменяет знак всех положительных элементов списка чисел
m :: ->
m =
m (h:t)=if h>0 then -h:m t
else h:m t
вот что нашла функция высшего порядка, но она...
Имеется два списка; определить, является ли первый список подсписком второго
Доборого Вам времени суток!
Долго бьюсь над решением казалось бы не трудной задачи, к несчастью Haskell мне дается очень плохо.
Задание:
Имеется два списка. Определить является ли первый список...
Undefined variable "ord"
Интерпретатор WinHugs. По учебнику "Функциональное программирование" Н.А. Рогановой предлагаются упражнения "на пощупать" азы языка. Так вот по учебнику предполагается что функция ord работает без...
Проверка корректности даты
Необходимо проверить является ли заданная дата (число, месяц, год) корректным числом с учётом високосных годов и количества дней в месяце?
Опишите функцию, которая для числа Черча возвращает строку из символов '*' соответствующей длины
Всем привет! Буду благодарен, если поможете
Опишите функцию, которая для числа Черча возвращает строку из символов '*' соответствующей длины.
Пример вызова: churchToList (\f x -> f(f(f x))) --...
Количество элементов в списке
Здравствуйте, имеется список такого вида ,,,]
Он такой, ибо это запись вершин дерева по уровням.
Хотелось бы узнать как можно посчитать количество его элементов.
Заранее спасибо.
Как сделать reverse списка типа List
Здравствуйте уважаемые!
Возник такой интересный для меня вопрос)
Возможно ли как то сделать reverse списка типа List
Я сначала думал что это просто, но как-то ничего не получилось)
...
Добавить символы
Итак есть последовательность из нескольких байт например, 6. 6 байт перевести в биты и дополнить после каждых 12 бит вставить 4 нулевых бита. И вернуть получившуюся последовательность байт.
Написать программу символьного дифференцирования многочлена от одной переменной
Ребята, помогите пожалуйста написать код
Задание:
Написать программу символьного дифференцирования многочлена от одной переменной.
Буду очень Вам благодарна заранее за обратную связь!
Конечные автоматы
Вопрос, есть ли какие либо библиотеки на эту тему? Я сам ничего не нашёл. А пытался накидать, упорно выходит код полностью завёрнутый в IO(мой автомат получает вход от пользователя, и выдаёт ответ...
Вершины дерева помечены целыми числами. Построить путь с максимальной суммой чисел
помогите пожалуйста написать код.Вершины дерева помечены целыми числами. Построить путь с максимальной суммой чисел. Заранее огромнейшее спасибо. :curtsy:
Бинарное дерево с помеченными вершинами
Доброго времени суток!
Задача:
Дано бинарное дерево, некоторые вершины которого помечены. Проверить, находятся ли последние на одном пути от корня к листу
Как новичок, хотел бы попросить...
Написать предикат, расщепляющий список на два списка. Длина первого задана
Доброго времени суток, помогите решить и разобраться в задачке.
В данном языке программирования только начинаю разбираться.
Задача:
Написать предикат, расщепляющий список на два списка. Длина...
Объясните разницу в поведении
В чём принципиальная разница между двумя функциями? Почему в первом случае вычисления завершаются, а во втором - нет?
Prelude> let f1 = foldr (\x s -> x:s)
Prelude> let f2 = fst . foldr (\x (s,t)...
Просуммировать элементы списка в интервале
Здравствуйте. Необходимо просуммировать элементы списка в интервале от максимального до минимального элемента. Как найти максимальный и минимальный элемент понятно, но как сделать остальное? Спасибо.
Программа, которая принимает в командной строке имя файла и распечатывает его на экране
Пожалуйста помогите разработать Программа программу, которая принимает в командной строке имя файла и распечатывает его на экране.
Удаление цифр из строки
Помогите, пожалуйста, с задачкой!
Напишите функцию String->String, удаляющую из строки все цифры с помощью функций filter и elem.
Необходимо возвести в квадрат элементы, стоящие на главной диагонали
На вход - матрица. Нужно возвести в квадрат элементы главной диагонали. На выход - измененная матрица. У меня есть программа, которая выводит только список, состоящий из элементов главной диагонали в...
Не могу открыть первую программу
Пытаюсь по учебнику сделать:
Давайте создадим модуль который ничего не делает. Создадим пустой модуль и загрузим
его в интерпретатор.
module Empty where
import Prelude()
Сохраним модуль в...
Список всех возможных подпоследовательностей
Реализовать функцию subsequences для данного конечного списка возвращает список всех возможных подпоследовательностей. Функции свертки использовать запрещено. Сигнатура:
subsequences :: -> ]
У...
Дан список целых чисел: добавьте элемент в начало списка
Дан список целых чисел. Добавьте элемент в начало списка.
Интегрирование по формуле прямоугольников
Зная значения функции в равноотстоящих точках на отрезке, вычислить определенный интеграл по формуле прямоугольников: I = h *(f0 + f1 + f2 +f3+...+ fn-1+ fn)
Значения функции в точках и шаг...
Как работают именованные образцы?
highAndLow @(x:xs:y) = ++ " "++
Почему нельзя написать так? И как написать так?
Функции last и fst
всем привет.
Прошу написать функции из стандартной библиотеки last и fst в виде рекурсии
Сдвинуть все строки матрицы на позицию вправо
Сдвинуть все строки матрицы на 1 позицию вправо
Имея матрицу
123
456
789
Нужно получить на выходе
312
645
Объединить в список те элементы списка, порядковый номер которых в списке является полным квадратом этих чисел
Привет! Необходимо объединить в список те элементы списка, порядковый номер которых в списке является полным квадратом этих чисел.
f
на выходе
1 это 1^2
2 на 4 позиции - это 2^2
3 на 9...
Определить является ли одна строка секвенцией другой
Привет всем, я что-то не могу дойти до решения следующего задания:
Нужно протестировать, является ли первая строка секвенцией (последовательностью. Не знаю, есть ли более простой термин для...
Получить результат циклического сдвига элементов списка на K позиций влево
Доброго времени суток.
Не могли бы вы мне помочь решить несколько задач на прологе.
Очень долго уже ломаю голову:
Задачи на работу со списками
1. Получить результат циклического сдвига...
Разработать тип данных
Разработать тип данных,представляющий ,что каждый файл либо содержит некоторые данные,либо включает в себя другие файлы вместе с их именами м размерами в байтах должен представлять только их имена...
Русские буквы в хаскеле
День добрый. Подскажите компилятор, позволяющий работать с кириллицей. Задачка просто подразумевает использование русских букв...
Добавлено через 4 минуты
уже разобралась
Задачи по графам Haskell
Помогите пожалуйста решить лабораторную
Вот условия задачи
1. Функция longWay gr a b, которая находит в ориентированном gr графе длинный путь, соединяющий две вершины графа a и b
2. Предикат...
Алгебраический тип «многочлен»
Написать алгебраический тип «многочлен» для многочлена с целыми коэффициентами, включающий список его коэффициентов, начиная со старшего. Напишите функции: – возвращающую степень заданного...
Не получается создать .exe файл
Написал программу из 3-х модулей запускаю напрямую через ghci, всё работает, а когда выполняю команду (из директории где хранятся исходники) ghc -o Main.exe --make Main.hs , мне выдаёт такую красоту:...
Поиск компонент сильной связности ориентированного графа
Необходимо написать программу поиска компонент сильной связности ориентированного графа
пожалуйста помогите кто-нибудь, очень надо!!!
Разложение в ряд Тейлора
Написать программу с точностью до 0,000001
(cos^(2*x-1) + 3*(ln(1-x)/(1+x)))/(3/(2-x))-4
Ребят. Пытаюсь перевести с Python на Haskell алгоритм Форда Фалкерсона
В целом, получается.....Но не могу никак передать тройной список в функцию. Что я делаю не так? Вот что пока сделано. В идеале я хотел бы вывести все аргументы, что в блоке where в функции redfu. Как...
Задачи на символьное дифференцирование
Задача 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))
Необходимо...
Разделение списка на две части
Всем привет, помогите ,пожалуйста, реализовать программу разделяющую список на две части, так чтобы в первую часть попали числа кратные 3, а во вторую четные. Также, если это например число 6, то оно...
Ввести с клавиатуры три числа, и найти углы треугольника, пропорционально им заданные
import IO
sumInt :: IO Integer
sumInt =
let readNum :: IO Integer
readNum = readLn
in do putStr "Vvedite 1oe chislo: "
x1 <- readNum
putStr "Vvedite 2oe chislo: "
...
Потоки и матрицы
Здравствуйте! Моя задача найти с помощью объектов синхронизации максимальный элемент в матрице.
пока реализован код без потоков (только там ругается на lines contents, говорит, что ожидался "IO a"...
Вычисление степени с условиями
Функция twopow n, которая вычисляет 2n, исходя из следующих соображений. Пусть необходимо возвести 2 в степень n. Если n четно, т.е. n = 2k, то 2n = 22k = (2k )2. Если n нечетно, т.е. n = 2k + 1, то...
Замена каждой третьей буквы строки, поиск индексов элементов
Всем привет, помогите пожалуйста!)
1) Напишите функцию unevenHandWritingMy :: String-> String, которая берет строку и возвращает ее же, но каждая третья буква должна стать прописной, если была...
Репетитор по Haskell
Добрый день.
Подскажите, есть ли здесь опытные программисты, готовые дистанционно обучить Haskell взрослого?
В моем арсенале Python, но хочу овладеть функциональным языком.
Поиск по сайтам...
Определите функцию lookupTitles : : [String] -> [Product] -> [Product]
Реализуйте с помощью функций высшего порядка. В современных web-магазинах часто продают книги, видеокассеты
и компакт-диски. База данных такого магазина для каждого типа товаров должна содержать...
Функция находящая одинаковые элементы
Добрый день! Помогите пожалуйста не могу найти ошибку в программе. Нужно описать функцию, которая из двух списков находит одинаковые элементы и выводит их в др список.
Мои попытки закончились...
Из четырехзначного числа получить: первое число - сумма тысяч и сотен, второе - десятков и единиц
Кто понимает Haskell решите задачу пожалуйста
Из четырехзначного числа получить число суммированием цифр, первое число - сумма тысяч и сотен, второе - десятков и единиц
например: 1522=64
Сборка проекта с stack
Добрый день
После очень долгого перерыва я возвращаюсь в Haskell и сразу же столкнулся с проблемой сборки кода, который создан на основе шаблона stack.
Чистый эксперимент: берём официальный (?)...
Машина Тьюринга
Решил я в учебных целях написать Машину Тьюринга, но вот почемуто не работает :(
Если кто-то подскажет почему буду благодарен. А вообще интересна критика кода.
{-# OPTIONS -XFlexibleInstances #-}...
Почему я не стал фанатом Хаскел
Чуть было не стал.
С подачи уважаемого _Ivana очень даже заинтересовался. Это ж надо какой искусственный интеллект! Ему говоришь два слова, даже просто намекаешь, что неплохо бы... - а он раз тебе -...
Ещё задачи в Хаскелле
17.Определить количество отрицательных чисел из четырех.
18.Найти произведение тех чисел из трех, которые по модулю меньше 10.
19.Определить, является ли данное число четным, нечетным, кратным...
Как вызвать пользовательский тип (data) в функции
Есть код:
module Cards ( CardNum(..), CardSuit(..), Card(..), isMinor, sameSuit, beats, beats2, beatsList, points) where
import Data.List
data CardNum --все карты
= Two
| Three
...
Сервер на Haskell
Здравствуйте.
Захотелось написать небольшую серверную программу на Haskell. До этого писал только на C++ с использованием ст. библиотеки Си, а именно вызова select. Есть ли библиотека, в которой...
Вырезать подсписок из списка
Вырезать подсписок из списка.
slice "a b c d e f g h i k" 3 7 => (c d e f g).
Пытаюсь использовать lua и haskell
Попытался я тут использовать lua для подсчёта сдвига точки. Вроде получилось, но вот какая проблема, почему-то дико медленно :( в чём проблема понять не могу.
module LuaScript where
import...
Графы , короткие пути
Здравствуйте,
мне нужно написать алгоритм, вычисляющий минимальное расстояние между автобусными остановками и при этом успеть зайти в магазин. Скажем так, Вася едет из точки Б в точку А, с...
Стандартные классы типов
Имея функцию 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...
Функции высшего порядка
4. В агентстве недвижимости продают квартиры, комнаты и частные дома. Квартиры характеризуются этажом, площадью, и этажностью дома. Комната характеризуется, помимо этого, площадью комнаты (в...
Хвостовая рекурсия
Будет ли такая функция tail-recursive?
while action condition = do
flag <- condition
when flag $ do
action
while action condition
Не могу понять, как доделать функцию
У меня есть функция capitalize, которая получает на вход строку и флаг, если флаг False, то из строки "hello world" ---> "Hello world",но если флаг True, то она должна в каждом слове первую букву...
Есть ли способ установить через cabal-install пакет, который имеет устаревшие зависимости?
Пытался поставить Agda через cabal-install, но столкнулся со следующей ошибкой
trying: Agda-2.6.1.3 (user goal)
next goal: base (dependency of Agda)
rejecting: base-4.15.0.0/installed-4.15.0.0...
Haskell в Intellij Idea
У меня заработало всё
https://www.youtube.com/watch?v=Ofuq48F0-y8
и автодополнение тоже.
"Обрыв" вывода в файл
У меня такая проблема: Моя программа с некоторого, каждый раз одного и того-же места перестаёт выводить данные в файл! Хотя при этом, если в "теле цикла" сразу после вывода в файл дать команду вывода...
Ввод данных в Haskell
Всем привет. Я с haskell пока только начинаю свое знакомство. Наткнулся на проблему ввода.
Ниже простой код вычисления факториала:
module Main where
main = interact f
f = show.fact.read
...
Приостановление выполнения программы
main = do
<- (map read . words) `fmap` getLine
print (a+b)
как сделать тут чтоб программа не закрывалась после вывода результата (что-то наподобие system("pause"); в С++)
Почему программа не суммирует все отрицательные элементы в списке?
Почему программа не суммирует все отрицательные элементы в списке ?
module Progs where
otr :: Integer -> Bool
otr x | x < 0 = True | otherwise = False
map2 sum = sum
map2 sum (x:xs) =...
Написать программу для нахождения первых N самопорожденных чисел
Прибавим к числу сумму его цифр. Полученное число называется порожденным, а исходное число – генератором порожденного числа. Порожденное число может иметь более одного генератора. Самопорожденное...
Занести строки из файла в список списков
Доброго времени суток. Как можно из файла(адрес которого задается в консоли) вывести данные построчно в список?
В файле на каждой строке по одному слову.
Составить список простых чисел вида 2n+1
Составить список простых чисел вида 2n+1. Написать функцию для выбора k-го члена этого списка. (В задаче нужно построить бесконечный список)
Нашёл код как вывести простые числа в заданном диапазоне....
Разработать тип данных
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...
Реализуйте задание с использованием функций высшего порядка
Реализуйте с помощью функций высшего порядка. Постарайтесь полностью исключить из определений функций явный проход по списку.
Задание:
Функция вычленения n-го элемента из заданного списка.
Заранее...
Поиск в ширину
хочу посчитать минимальную высоту. как сделать, чтобы при нахождении минимума он не шел дальше?
data Tree = Empty | Node Integer Tree Tree
minHeight Empty = 0
minHeight (Node _ Empty Empty) = 0...
Реализации алгоритмов сортировок
Сортировка пузырьком... или я продолжаю извращаться, реализовывая императивные алгоритмы.
bubbleSort :: (Num index, Ord elem, Ix index) =>
Array index elem -> Array index elem
bubbleSort...
Напишите функцию powersetMy
Булеаном множества называется множество всех подмножеств этого множества. Напишите функцию powersetMy :: -> ], находящую булеан заданного списка, как если бы это было множество.
ОЧЕНЬ НУЖНА ВАША...
Перестановка четных и нечетных значений
Дана программа на языке Haskell
--Функция перестановки местами соседних четных и нечетных элементов в заданном списке
p :: Integer-> ->
p 0 =
p 0 =
p n (x:y:xs) = if ((even x==True &&...
Как написать функцию переворота бинарного дерева?
Есть задание :
Напишите функцию reverse :: BinTree a -> BinTree a , которая переворачивает дерево. Она меняет
местами два элемента в узле дерева.
BinTree реализован так: data BinTree a= List a...
Функция mutual :: Integer -> Integer -> Bool определяет, являются ли заданные два числа взаимно простыми
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с Haskell ранее не сталкивался и даже не знаю насколько сложны...
Haskell в Eclipse под windows
Ребята, подскажите, как реализовать, если можно грамотно, в картинках и шагах, думаю, поможете только мне, в инете, конечно, есть, но там какой-то ступор, не получается..
Монады, Как избавиться от do через >>= ?
Здравствуйте уважаемые!
С каждым днем вопросов по Haskell все больше, а понятней становится все меньше)
Добрался я походу до монад)
Вообщем хочу переделать вот эту программу без оператора do
--...
Сколько квазисерпинских треугольников?
У сына в школе прошла олимпиада по информатике, в числе прочих была задачка - на каждой стороне правильного треугольника отмечено по n точек, разбивающих стороны на равные отрезки, эти точки...
Отступы, явная ⅾо-нотация и list comprehension
Есть такой код
f :: ]
f = do
x <-
let y =
let z = y
return z
Я его хочу немного причесать. Для начало, записать многострочно mergePairs:
f :: ]
f = do
Вывести true если в списке есть повторяющиеся символы. Иначе false
Вывести true если в списке есть повторяющиеся символы. Иначе false
Вывод списка анаграмм
Добрый день, необходимо написать функцию, используя Data.list, выводящую список анаграмм.
anagram :: -> ]
Пример:
anagram
,]
Я додумался только до nub.permutations, но это принимает на...
Поиск и нахождение нужной пары
Добрый день. Имеется программа, которая принимает списка. Первый список - это символ или число(z), второй - парные символы(x,y). Результатом должен быть создан новый список, который содержит букву...
Как установить пакет?
Скачал папку JuicyPixels-3.3.5, пытался установить через Cabal instal и просто runhakell Setup.hs
Ничего не работает.. Как установить этот пакет?
Функция removeEven - удалить с четных позиций
Функция removeEven :: -> по заданному списку строк строит список, в котором содержатся те же строки, что и в исходном списке, но каждая вторая строка из списка выброшена, а в оставшихся строках...
Игра "Угадай Число"
Компьютер загадывает число от 1 до 10. Пользователь пытается угадать. Если попытка неудачна, задуманное число выводится на экран и игра продолжается. В противном случае пользователь объявляется...
Как работает функция foldr?
Что то никак не могу понять как она выполняется по шагам, смотрю в описание и вижу
foldr f z = z
foldr f z (x:xs) = f x (foldr f z xs)
Но тогда же вроде foldr (-) 3 должен работать так : 1-...
Алгоритм рисования линии
Написал алгоритм Брезенхема рисования линии. Коды - ниже.
'
' Created by SharpDevelop.
' User: 26-60-911
' Date: 14.08.2017
' Time: 0:30
'
' To change this template use Tools | Options |...
Удаление символов
Подскажите пожалуйста что делает 2 строчка программы.
delete :: Char -> String -> String
delete _ =
delete ch (x:xs) = if ch == x
then delete ch xs
...
Не работает функция
Добрый день. Задание такое:
Теоретически возможно, хотя и неэффективно, определить целые числа с помощью рекурсивных типов данных следующим образом:
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.
Как установить Haskell на MacOs
Здраствуйте киберкотлеты, столкнулся с такой проблемой: не могу установить haskell на систему macos. Cидел, всё обшарпал, искал какие то idle альтернативы, были попытки установить, какие-то...
Программа, реализующая функцию multiplicity и multiplicity_acc
Помогите, пожалуйста, с программой на Haskell. Нужно для зачета по предмету.
Условия задачи.
На языке Haskell разработать программу реализующую функцию multiplicity, которая получает на вход...
λ-исчисление: Определите тип комбинатора: S = λfgx.fx(gx)
Здравствуйте! Хотел поинтересоваться а правильно ли я сделал задания.
2) Используя Y - комбинатор. сделать так чтобы FM = F
Наверное, надо написать терм M чтобы скармливать ему F
Ну Y -...
Определить, является ли первое множество подмножеством второго
Опишите функцию, которая определяет, является ли первое множество
подмножеством второго. Каждое множество задается в виде списка неповто-
ряющихся элементов.
Нужно с обычной и хвостовой...
Список постфиксов списка
доброго времени суток:)
никак не удаётся сделать постфикс списка) получился только префикс. я понимаю, что надо как-то аналогично, но...
в принципе, постфикс работает почти правильно, но в...
Конечный автомат с магазинной памятью
Все привет. Как можно смоделировать работу конечного автомата с магазинной памятью в Haskell?
Установка GLFW-b, файл KHR/khrplatform.h
Читаю книгу А. Холомьёва по Haskell (https://anton-k.github.io/ru-haskell-book/book/home.html), глава 20. Здесь используется в одном из примеров в начале главы (стр. 292) импортируется модуль...
Написать функцию, принимающую функцию l, три списка и возвращающую список со значениями, полученными применением функции l к тройкам исходных значений
Дорогие программисты,помогите пожалуйста с этим хаскеллом!Никак не могу решить эту задачу!!Одну я сделал,осталась вот эту,а как сделать - не знаю:
"Написать функцию, принимающую функцию l, три...
Бесконечный список чисел Пелля-Люка
а) Используя функцию iterate, написать функцию, которая строит бесконечный список чисел Пелля-Люка
б) Написать функцию, которая читает входной текстовой файл и выводит в выходной файл знаки...
Как быстро сделать портативную версию Haskell Platform? Проект "Stoporila"
Всех с наступающим праздником!
Разочаровался в Haskell Platform — висят мертвым грузом более 2 Гигабайт на диске. Что с ними делать никто толком не знает. Скучно жить так, руки чешутся от...
Работа со словарем - реально ли
Здравствуйте ребят :) Очень нужна ваша помощь! Подскажите, намекните, дайте совет - как работать со словарем в хаскель. Это реально вообще?? Препод задал задание проверить правильность написания слов...
Задание Haskell
Добрый день, помогите с задачей.
Задание: реализовать программу, которая принимает список товаров с указанной ценой без НДС, количеством единиц, а также типом товара с точки зрения вычисления НДС...
Haskell для начинающих, проблема с делением
Есть простая программка: программа получает целое число и выдаёт список из n пирамидных чисел.
Вот код программы:
sp_piramid :: Integer ->
sp_piramid 0 =
sp_piramid n = sp_piramid(n-1)++
Селектор funName
Селектор funName e должен выдавать имя функции, если его аргумент — определение функции. В противном
случае должно выдаваться сообщение об ошибке: "The expression e is not a function".
НЕЛЬЗЯ...
Как поделить все элементы списка на 2?
Как поделить все числа в списки например на 2 на хаскел ?
— Список значений функции, применённой к каждому элементу умноженному на 2;
map2 :: ->
map2 =
map2 (h:t) = h div 2 : map2 t
Площадь круга по заданному радиусу
areaCircle :: Double a => a -> a
areaCircle a = 3.14 * a^2
Что не так?
Задачи на стандартный ввод/вывод в языке Хаскель и еще кое-что
Ребят, помогите кто может пожалуйста!!!
Вот такая задачка есть:
Необходимо реализовать функцию head' - вывести в стандартный поток вывода первые n строк из входа (строки могут подаваться из...
Создать новый список
Помогите пожалуйста с кодом программы.
Задан список чисел. Создать новый список, в котором каждое значение поделено на максимальное значение исходного списка
P.S. Заранее спасибо
Реализовать функцию 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_ ...
Функции высшего порядка
Здравствуйте! Помогите, пожалуйста, переделала функции на функции высшего порядка все, кроме одной. Не понимаю, как разобраться с конкатенацией. Вот мое задание:
В некотором языке программирования...
Задача коммивояжёра
Добрый вечер, имеется код, находящий решение незамкнутого варианта данной задачи методом ближайшего соседа, какие коррективы необходимо внести, чтобы получать решение ЗАМКНУТОЙ (т.е. конечная и...
Время выполнения функции
Здравствуйте! Как в Hugs for Win32 узнать время выполнения функции, допустим такой:
m :: ->
m =
m (x:xs)= reverse xs
Свертка функциональных списков
Здравствуйте.
На хабре была статья, в которой на javascript'е был реализован функциональный список с некоторыми, его обрабатывающими, функциями. Я попытался реализовать подобное на хаскелле, но...
Функция сложения бинарных деревьев через fix на Haskell
нужно понять как реализовать код сложения деревьев через fix, на языке Haskell, есть такой исходник:
data BinTree a = Leaf a | Node ( BinTree a) ( BinTree a)
deriving (Show, Eq, Ord)
...
Левая свёртку foldl и правая свёртка foldr
Используя левую свёртку foldl, напишите функцию
dec2int :: -> Int
которая целочисленные элементы списка склеивает в одно целое число:
*Main> dec2int
2345
Используя правую свёртку...
Проблемы с типизацией: Unresolved overloading
bin n | n<=1 =
| True = bin (n `div` 2) ++
----------------------------------
k2 n = truncate(logBase 2 n)
-------------------------------------
g n = ((replicate(k2 n) 0)) ++tail...
Программное моделирование цепочек ДНК и РНК
Помогите, пожалуйста решить:)
1.Программное моделирование цепочек
ДНК и РНК
1. Напишите функцию, которая по заданной одинарной цепочке РНК...
Удалить в списке пустые подсписки
Удалить в списке пустые подсписки. Привет! Как в хаскеле организовать проверку - является ли список пустым?
Деление отрицательных чисел и вычисление остатка через рекурсию вычитания на Haskell
Добрый вечер, у меня есть программа, которая, через рекурсию вычитания, вычисляет результат целочисленного деления чисел и остаток от деления. Необходимо добавить возможность работы с отрицательным...
Haskell Как правильно применять foldr, foldr1, foldl, foldl1?
Всем привет! :)
Я новичок в Хаскеле, и тренируюсь использовать функции foldr, foldr1, foldl, foldl1, map.
Я хочу написать функцию, которая получает лист, и выводит значение, которое на...
Перенос слов по правилам русского языка
Здравствуйте уважаемые друзья. Нужна ваша помощь как никогда. Преподаватель задал такую задачку. Дан текст, необходимо разбить его на строки по 80 символов, при этом сделать перенос слов по правилам...
Известны рост и пол нескольких человек. Найти средний рост мужчин
Известны рост и пол нескольких человек. Найти средний рост мужчин.
рост и пол вводятся с клавиатуры в массив, people ::
помогите реализовать , сам только могу найти сумму , но возникает проблема...
Получить все элементы списка начиная с какого-то
Помогите пожалуйста начинающему Хаскелю) Напишите функцию substrMy::->Int->Int->, которая возвращает все элементы списка начиная с какого-то и заканчивая каким-то с помощью функций take и drop
Как определить значения?
Как определить например два значения таким образом
t = 0
m = 0
А потом сделать что-то, например
succ t
И чтобы значение выше сохранилось?
Ну короче аккумуляторы.
Работа с типом Expr
3) Определите функцию toString, преобразующую
выражение типа Expr в строку. Например, результатом применения функции к выражению
Add (Mult (Const 2) (Var "x")) (Var "y")
должна быть строка...
Функция bothTrue
Функция
bothTrue :: Bool -> Bool -> Bool,
которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический...
Список произведений заданного диапазона чисел
Помогите пожалуйста, скоро экзамены, а в хаскеле я новичек(
необходимо составить список произведений заданного диапазона чисел
Как мы задаем диапазон? Я примерно понял, что это будет какой-то...
Не могу скомпилировать код
Здравствуйте! Появилась совсем неожиданная проблема - это ошибка Syntax error in declaration (unexpected `;', possibly due to bad layout). Появляется буквально на самой простой написанной программе....
Haskell и указатели
Здравствуйте! Я новенький в Haskell, заинтересовался возможностью взаимодействия Haskell с другими языками и застрял на том, как передать коду на С строку, точнее, как её очистить. Из документации я...
Подсчет слов в файле и список списков
Добрый вечер, форумчане! Молю о помощи :cry:
1.Напишите функцию, строящую список подсписков чисел: в первом подсписке будут степени единицы, во втором степени двойки, в третьем -тройки и так...
if else и ввод
Здравствуйте. Только начал знакомиться с Haskell,
Есть такое задание у меня, Цель: ознакомиться с принципом вызова функций с применением «pattern matching».
Задание: реализовать программу, которая...
Арифметические деревья
Необходимо нарисовать арифметическое дерево для данного выражения.
a * (b + c - d + 2)
Получилось сначала такое, но здесь есть ошибка, но не пойму где?
Разбиение списка на подсписки
Приветствую!
Подскажите, пожалуйста, как на Haskell красиво решить вот такую задачу:
Имеется массив экспериментальных данных, состоящий из кортежей, например
type Trajectory =
...
Инверсия списка без использования стандартных функций
Вообщем задание очень простое, на входе дан список типа int на выходе тоже, нужно сделать инверсию. Я знаю для этого существует функция reverse, но мне сказали, что нельзя использовать стандартные...
Визуализация калькулятора
Нужно написать визоолизацию калькулятора на языке Haskell. Видела статью на habrahabr, но не разобралась как это сделать. Зарание спасибо за помощь)
Поиск файлов по шаблону на Haskell
Доброго времени суток! Помогите, пожалуйста, написать программу.
Операционная система рассматривает имена файлов, содержащие * или ? как шаблоны, где ? представляет один любой символ, * — любую...
Haskell кэширует значения функций?
Собственно, в процессе одной дискуссии https://www.cyberforum.ru/oop/thread93824-page25.html#post6983309 у меня возникла гипотеза, которую я хочу подтвердить, опровергнуть или убедиться что это...
Создание типов в Haskell
Снова здравствуйте.
Продолжаю разбирать статью о Haskell, поэтому продолжу раздражать радовать вас свои нубскими вопросами.
Имеется код
data Complex' = Num a => Complex' { real' :: a, imag' :: a} ...
Доказать, используя аксиому структурной индукции справедливость
Здравствуйте! Помогите пожалуйста доказать, используя аксиому структурной индукции справедливость: minimum (map (+1) xs) = minimum xs + 1
Проверить является ли строка e-mail
Проверить является ли введенная строка e-mail.
Без усложнений, то есть просто вида *@*.*
С минимальными комментами по коду, если не сложно.
Синтаксическое расширение для перебора элементов списка
Готовлюсь к экзамену, не пойму, что означает запись под пунктом 1,3 и что такое квалификатор. О чем вообще идет речь? Вот что у меня есть, больше ничего:
Алгоритмы, которые оперируют со списками,...
Повторяющийся код
Есть у меня следующий код
data Command ...
Комплексное число
Доброго времени суток. Как на хаскеле реализовать комплексное число ?
Компилятор выдает ошибку при объявлении типа
Начал изучение Haskell совсем недавно, но уже столкнулся с проблемой.
Ввожу: Func :: Int->Int->Int->Int
Func a b c = a+b+c
Компилятор ругается на неправильное объявление типа.
Что...
Сложение с использованием рекурсии
Помогите плиз решить задачку. Не получается изобрести код)
На языке Haskell разработать программу реализующую функцию
multiplicity, которая получает на вход два натуральных числа и
возвращает их...
Show для своего типа
Здравствуйте!
Подскажите пожалуйста, почему не работает этот кусок кода?
module Cards where
import System.IO ()
--import Data.List
data Color = Club | Diamond | Heart | Spade
...
Функция inverse должна по заданному числу выдавать число, десятичная запись которого содержит цифры исходного
Функция inverse :: Integer -> Integer должна по заданному числу выдавать число, десятичная запись которого содержит цифры исходного числа в обратном порядке. Например, inverse 36 => 63, inverse 1050...
Деление через ко-рекурсию
Используя ко-рекурсию, умножение, сложение и вычитание написать функцию поиска частного для двух положительных чисел.
Вывести N последних строк из файла
size = 0
size (x:xs) = if (x=='\n') then (size xs)+1 else (size xs)+0
read2::IO String
read2 = do
putStr "Input file name: "
filename <- getLine
putStr "Input a...
Как работает рекурсивный генератор?
Начал неспеша учить haskell пару недель назад. В одном видео увидел пример рекурсивного генератора, вычисляющего числа Фибоначчи:
fib = 1 : 1 : Как работают обычные генераторы, понятно (кажется ;)...
Дано натуральное число. Верно ли , что число принадлежит промежутку
Дано натуральное число. Верно ли , что число принадлежит промежутку от А до В и кратно 3,4 и 5. А и В задаются.
Data St a b = St (a -> (b, St a b)
Начал читать "Учебник по Haskell" (вот так незатейливо называется книга, автор - Антон Холомьёв).
Упражнение из учебника:
Рассмотрим такой тип:
data St a b = St (a -> (b, St a b))
Этот тип...
Найти все элементы, которые имеют наибольшее число вхождений в список
2) Найти все элементы, которые имеют наибольшее число вхождений в список.
Можно ли писать двусвязные структуры?
Есть ли какой-нибудь способ писать двусвязные структуры на Haskell?
Я не знаю как это сделать из-за неизменяемых тк получается зацикливающаяся волна обновлений.
Например, если бы была односвязная...
Неправильно считается глубина бинарного дерева
Вот весь код модуля:
module Nat where
data Nat = Zero | Succ Nat
deriving (Show, Eq, Ord)
instance Num Nat where
(+) a Zero = a
(+) a (Succ b) = Succ (a + b)
Преобразование многомерного списка
Доброго времени суток! Необходимо список, имеют многоуровневую структуру, преобразовать чтоб чередовались положительные и отрицательные элементы без использования встроенных функция.
Вот что...
Инфикс -> Постфикс
Мне необходимо распарсить математическое выражение и перевести выражение в постфикс для последующего вычисления на стековой машине. Я написал решение, но оно довольно некрасивое:
1) список лексем...
Подскажите среду для удобной отладки программ на Haskell
Работая с C++ хоть в Visual Studio хоть в Eclipse я не могу себе представить написание кода без отладки, т.е. точек останова и пошагового выполнения и пр.
Подскажите, а как отлаживают код на...
Задачки по Haskell
Определить последовательность, в которой каждый элемент — список всех
простых делителей соответствующего целого числа. У меня генерирует список из простых чисел, как грамотно сделать список по...
Функция умножения строки
Сегодня решила попробовать на вкус Хаскель. Еще почти ничего не понимаю, но из того, что я прочитала, сделала вывод, что функция (умножить строку на число n - повторить ее n раз)
umn :: String ->...
Что происходит в коде?
Недавно начала изучать Haskell, и дошла до алгоритмов на графах. Идут очень тяжело. Нашла алгоритм Дейкстры, но не могу разобраться, что происходит в коде. А именно, не понятно, что передаётся в...
Определите тип данных, описывающий многочлены от одной переменной
Добрый день, подкажите пожалуйста:
1.1. Определите тип данных `Poly a`, описывающий многочлены от одной переменной с коэффициентами типа `a`.
2. Реализуйте классы типов `Eq`, `Num`, `Show`,...
Две задачи
Здравствуйте! Есть два задания, не могу решить, совсем запутался
Начальные условия:
Нужно разработать стандартный интерфейс для типов данных
data EvenCont a = Empty | DiCons a a (EvenCont a)...
Ищу интерпретатор Haskel стандарта 98 или как настроить Haskel Platform
Скачал и установил на свой ПК Haskel Platform. Открываю лабу и от туда набираю код.
Из лабы. Ну там Hugs. При попытки скачать этот Hugs с офф сайта там эти страницы не работают Error 404. То ли...
Переставить элементы массива в обратном порядке
Помогите юному студенту с простой задачей !
Создать массив и заполнить его первыми 20 числами, затем представить элементы массива в обратном порядке. Вывести массив на экран при помощи оператора...
Вывести на экран все натуральные числа, меньшие n
12. Вывести на экран все натуральные числа, меньшие n (с помощью конструкции ).
moo =
moo (q:n) | q < -n : moo xs
| otherwise = moo xs
почему то hugs ругается на этот...
Напишите функцию count, возвращающую количество вхождений данного элемента в заданный список
Дан список. Напишите функцию count, возвращающую количество вхождений данного элемента в этот список.
*Main> count 1
1
Зашифровать введенную с клавиатуры строку, поменяв местами первый символ с третьим, второй с четвертым
Доброго времени суток! Кто может помогите пару заданий в контрольной.... темный лес, а разбираться уже нету времени!
Вот задачи:
1. Зашифровать введенную с клавиатуры строку, поменяв местами...
Определить функцию, которая по списку товаров возвращает список их названий
База данных магазина содержит:
1.Книги:название и автор,
2.Видеокассеты:название,
3.Компакт-диск:название,исполнитель,кол-во композиций.
На ее основе определить функцию , которая по списку...
Разбиения текста, находящегося в файле, на строки
Здравствуйте. Помогите пожалуйста с задачей. С Haskell'ем не дружу, но дисциплину сдать нужно.
Задание: разработать программу для разбиения текста, находящегося в файле, на строки длиной около 80...
Разработайте тип данных Prop
Утверждением будем называть логическую формулу, имеющую од-
ну из следующих форм:
• имя переменной (строка)
• p & q
• p | q
• ~p
где p и q — утверждения. Например, утверждениями являются...
Поиск в ширину на бинарном дереве
Здравствуйте! Моя задача была вывести сотрудников ( которые образуют древовидную структуру ) одного уровня.
мой код:
--Иерархия должностей в некоторой организации
data Positions a = Worker a...
Reverse
reverse(a++b)=(reverse a) ++ (reverse b) нужно это доказать
Библиотеки линейной алгебры
Доброго времени суток. Есть ли какая-либо библиотека, где реализована работа с матрицами (умножение, вычисление обратной, вычисление собственных значений и векторов), например как в Octave...
Разработайте тип данных, характеризующий операции над строками
Определим следующий набор операций над строками:
Очистка: удаление всех символов из строки
Удаление: удаление всех вхождений указанного символа
Замена: замена всех вхождений одного символа на...
Деревья: определить лист, к которому ведет путь от корня с максимальной суммой чисел
Помогите пожалуйста с подобного рода задачей.
Вершины дерева помечены целыми числами. Определить лист, к которому ведет путь от корня с максимальной суммой чисел.
Бесточечный стиль
Возник тут вопрос. Можно ли переписать в бесточечном стиле функцию аналогичную нижепревидённой.
f x = x < '0' || x > '9'
Избавиться от дублирования
Как переписать функцию без дублирования кода "h x":
f x | x > 0 = case g x of
Just y -> Just y
Nothing -> h x
| otherwise = h x
Функция, возвращающая список состоящий из элементов данного списка + n последних элементов списка
определить функцию принимающую в качестве параметров список символов и число и возвращающую в качестве результата конкатенцию исходного списка и списка составленного из из указанного числа последних...
Функция, удаляющая из слов строки все символы, кроме первых
Как написать функцию, удаляющую из слов строки все символы, кроме первых?
Например: "hello my world", результат будет "hmw"
Бесючая проблема с синонимом типа
Решил я навести немного красоты в коде и написал немного синонимов типов, но 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...
Найти ближайший простой палиндром, больший заданного n (задача из раздела C++)
Мое решение:
isPal n = s == rs
where s = show n
rs = reverse s
isPrime n | n<=3 = True
| n `mod` 2 == 0 = False
Случайные значения
Есть какие-то стандартные библиотеки для получения случайных чисел?
Переворот массива на Haskell
Всем привет! Помогите пожалуйста выполнить переворот массива. Например ---->>>. Заранее спасибо!
Ошибка чтения аргумента
Всем доброго дня!
Для самостоятельного изучения Haskell'а решил переписать свои лабы с с++ в функциональном стиле.
Задача. Вычислите значение функции F по формулам (указав номер ветви, по которой...
Алгоритм поиска Гамильтонова цикла в графе переборным методом Робертса и Флореса
Дорогие друзья, помогите пожалуйста с реализацией на haskell. Буду очень благодарен.
Функция, выбрасывающая элемент из списка
Всем привет.
Подскажите пожалуйста, есть ли такая функция в стандартной библиотеке, которая выбрасывает ненужный элемент из списка?
Вот что я написал:
myDrop:: Eq a => a -> ->
myDrop x = ...
Обмен значениями элементов списка по индексу
swap :: ->
swap (x:y:xs) = (y:x:xs)
Код выше обменивает значения первых двух элементов, но нужно чтобы обмен происходил по индексу, что то вроде swap 2 3 => .
Я не пытаюсь выпросить...
Список из n элементов
Помогите пожалуйста. Первый раз с Haskell столкнулся.
Описать функцию, которая по заданному числу n создает список из n элементов, где элемент списка вычисляется по формуле An= 4^n / factorial(n)
...
Дистрибутивность map относительно композиции
Готовлюсь к экзамену, не могу понять, что означает точка в этой записи:map f . map g = map (f.g)
И что такое опр.? "опр. (.) два раза"-что это? Помогите разобраться пожалуйста, это всё, что есть в...
Преобразование типа
Уважаемые участники, помогите пожалуйста разобраться.
Есть вот такой кусок кода:
hsfun :: CString -> IO CString
hsfun x = do
ts <- Test.ts
bs <- Test.bs
return (A.feed...
Реализуйте программу. Параметры функций должны считываться с клавиатуры
Реализуйте программу. Параметры функций должны считываться с клавиатуры.
Функция max3, по трем целым возвращающая наибольшее из них.
Написать функцию, вычисляющую сумму делителей числа sumd(x)
*Написать функцию, вычисляющую сумму делителей числа sumd(x).
В хаскеле совсем дундук, а сдать задачи нужно срочно :wall:
Буду очень рада, если кто-то сможет помочь!!!
Дартс в haskell? Какой ужас.понятия не имею, как и с чем это есть
А как делать это???=-O
Дартс поделен на 20 секций. За каждый бросок начисляется такое количество баллов, как написано на краях каждого сегмента круга (Single). Исключения лишь узкие кружки. В...
Замена элементов списка
Заранее Спасибо!
Вывод пути к листу дерева
Здравствуйте, прошу помочь с написанием программы для поиска пути к листу произвольного дерева через рекурсию. В виде, например:data Tree a = Node a
find-path x path (Node y z) | x == y =...
Любопытное поведение функции (<$)
В классе типов Functor имеется функция (<$) с реализацией по умолчанию fmap . const Назначение этой функции (как я понимаю) - замена содержимого контейнера постоянными значениями. Вот как это...
Как установить эти чёртовы модули?
Честно, я уже всё перепробовал...
И через cabal, stack,ghc...
Ничего не работает у каждого способа возникает какая-то ошибка... даже если скачать пакет напрямую, нигде не указано как его...
Ввод-вывод
Функция bothTrue :: Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический операции...
Replicate' n x при n < 0 не работает
Читаю Липовача и там есть пример с функцией replicate' n x которая возвращает список из x элементов повторяющихся n раз
Пишу прям как в книге и не получается запустить при n < 0.
replicate' ::...
На языке Haskell разработать программу, извлекающую значение типа Char из кортежа (1, ’a’), "abc")
Умные люди помогите, новичку!
может кто то даст пример решения этой задачи.
буду признателен и благодарен.
Не получается самоучке понять самому.
На языке Haskell разработать программу,...
Определить тип, представляющий геометрические фигуры на плоскости
Задание
Определите тип, представляющий геометрические фигуры на плоскости. Фигура может быть либо окружностью (характеризуется координатами центра и радиусом), прямоугольником (характериуется...
Сортировка строк из входного файла по возрастанию длины
Здравствуйте! Есть задача: дан исходный текстовый файл, к примеру
hello
mynameisvasya
so
thisismywork
Необходимо отсортировать его строки по возрастанию длины и все это дело записать в выходной...
Проблемы с импортом
У меня есть два модуля...
module Tensor where
import Tensor.Check
-- и так далее
и
Пример нетривиальных выражений
Здравствуйте!
Помогите, пожалуйста, с решением одной задачки:
Приведите пример нетривиальных выражений согласно типа:
(String, ,). Пример, как это все должно выглядеть в WinHugs'е.
Вычислить сумму элементов массива кратных 3 рекурсивной функцией
Не совсем могу разобраться,буду признателен если кто поможет.
Как я понимаю функция должна выглядеть так:
задаем переменную
Перебираем элементы списка кратные 3 функцией mod 3 == 0
которые...
Определить, можно ли из отрезков заданное длины построить треугольник
Доброй ночи, форумчане.
Прошу помощи с задачей.
Заданы три отрезка длиной X, Y, Z. Определить, можно ли из них построить треугольник.
Решето Эратосфена
Написал программу, которая выводит список простых чисел:
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...
Карточный пасьянс, рандом, IO. не въезжаю :(
Здравствуйте!
Не могу въехать в монады и прочие заморочки с контекстами. Вроде бы самое основное понял, но вот возникла одна проблемка. Пишу я программку, которая моделирует расклад карточного...
Конвеер или композиция
module Main where
main::IO()
foo x=x
zip y= y+1
main=
Функция произведения чисел
Создать функцию вычисления произведения чисел <m, на языке Haskell.
Помогите пожалуйста.
Для чего применяется Каррирование в языках высокого уровня?
Добрый день, гуру функционального программирования! Ввиду большого интереса к теории компиляции и в своё время(на 2ом курсе) утраченной возможности более полного изучения хаскеля и эрланга, у меня...
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)
...
Бесконечные списки
Здравствуйте! Помогите пожалуйста реализовать программу:
Определить возрастающую последовательность целых чисел, начинающуюся
с целого числа N, где каждый последующий элемент — минимально...
Меню выбора!
Как сделать примерно такое меню с выбором, которое бы возвращало обратно в main?
main = do
putStrLn "Hi"
putStr "Введите H - для помощи!"
x <- getChar
selectionMenu x
...
Вывести дату с помощью show
добрый день, пробую изучать Haskell, столкнулся с проблемой на начальном этапе :) не могу вывести дату с помощью show в этом коде:
module Calendar where
import Prelude (Int, Char, String,...
Вывод(в консоль)
Хочеться организовать некое подобие терминала. А именно напечатаны несколько приглашающих символов. И на ТОЙЖЕ строке пользователь вводит команду. Вопрос как.
Почему при аккумулирующем значении все работает быстрее?
Здравствуйте, возможно, вопрос глуповатый, но все же: почему аккумулирующее значение дает столь заметный выигрыш по скорости? и интересно как это реализовано: мемоизация ли какая возвращаемых...
Дифференцирование функций на Haskell
Нужно написать программу на Haskell для дифференцирования функций, но не знаю как и с чего можно начать, так как изучение начал недавно, а задание нелегкое.
Убрать из списка элементы, которые входят в него только один раз
Убрать из списка элементы, которые входят в него только один раз
Определить путь максимальной длины от корня до листа дерева
Дано дерево (необязательно бинарное). Определить путь максимальной длины от корня до листа.
Кому не сложно, помогите с задачей
Бросание яиц n яиц с балкона k-го этажа
Очередная интересная тема с плюсовом разделе нарисовалась. Там решили, теперь хочу предложить ее здесь. но чур не подсматривать :)
Собственно, условие: У вас есть n яиц и вы живете в k-этажном доме....
Списочные функции высших порядков
a) используя функцию map: все четные элементы списка удвоить, а нечетные уменьшить на 3
б) используя функцию filter: удалить из строки все заглавные гласные буквы
в) комбинируя две упомянутые...
Почему не создается бинарное дерево?
Вот код:
data BinTree a= a | (BinTree a, BinTree b)
deriving (Show, Eq, Ord)
при выполнении вылетает ошибка :
Nat.hs:36:17: Not a data constructor: `a'
Что я делаю не так?
Вот моя...
Деревья (найти ошибку в коде)
Лексические деревья (trie-деревья) используются для представления словарей. Каждый узел дерева содержит следующую информацию: символ, булевское значение и список поддеревьев (у каждого узла может...
HXT выдаёт ошибку если указать полный путь к файлу
Задумал я приделать к своей проге xml-конфиг.
module HXT_XML_Test(ProgCfg(..),loadProgCfg,cfgFilePath) where
import Text.XML.HXT.Core
import Control.Applicative
import System.Directory
...
Паттерн матчинг и поля с метками
Нигде не нашёл как сделать это
Вот пример моих попыток это сделать
data Tree a = Empty |Tree {node :: a,
left :: Tree a,
right :: Tree a}
drawTree _ _ _ tr
...
При заданном n найти наименьшее число, имеющее n делителей (включая 1 и n)
Задача была задана в разделе "C для начинающих".
Мое решение:
allDiv :: Int ->
allDiv n = n : filter (\ p -> (n `mod` p)==0)
minNdiv :: Int -> Int
Конструкция if then else
Как из этой конструкции, вернуть два значения! Например (псевдокод):
if t == 0 then
t + 0 -- и нужно ещё добавить
putStrLn "+ 0"
else
t + 1 -- и нужно ещё...
Сумма первых n чисел ряда Фибоначчи
Помогите, пожалуйста, написать простую прогу, которая считает сумму первых n чисел ряда Фибоначчи. И если можно с объяснением. Просто только начинаю изучать язык.
Вывод требуемых элементов из структуры
Есть две структуры, у которых поле author одинаковое, а все остальные поля разные. Необходимо вывести название самого раннего произведения одного автора. Чтобы это сделать, я сначала создаю список...
Форматирование вывода (или строк)
Всем привет!
Есть ли в haskell функции форматирования вывода? Если есть, то какие и как ими пользоваться?
Комплексные числа Haskell
Привет всем,
У меня есть список состоящий из комплексных чисел, я взяла первый элемент и когда я хочу найти модуль с помощью magnitude мне выдает ошибку:
>magnitude()
Couldn't match...
Удалить из заданного списка все числа - Scheme, Haskell
Здравствуйте. Помогите, пожалуйста, задачу решить.
Нужно удалить из заданного списка все числа.
Задача выполняется на двух языках: Scheme, Haskell. При этом считается, что списки имеют...
Разработчики Prelude кое что не додумали
Нужно было включить Data.Monoid в Prelude (хотя бы основную его часть). Размер невелик, используется многими другими пакетами, так что практическая программа, так или иначе, его использует. Но,...
Просуммировать байты в файле
Привет народ, дело такое - никак не могу добиться работы того, что написал, да и мне кажется, что можно найти способ получше, не подскажите? Задача такая - дан файл, высчитать сумму всех 32-х битных...
Теоретическое задание по Haskell
Здравствуйте! Не могу разобраться в вопросе экзамена, не хватает понимания. Экзамен прошел, но хочу понять. Вопрос такой:
1. Если одна из строк в do-нотации имеет вид 'A' <- return 'A', то...
Создание простой игры
Здравствуйте.
Я недавно изучаю Haskell, и в качестве упражнения решил написать простую игру. Игра генерирует случайное число, и просит пользователя ответить на вопрос - чётное оно или нет. ...
Обработка списка: после каждого нуля добавить предшествующую часть списка
Дан список чисел, нужно после каждого нуля добавить предшествующую часть списка. Написал что-то, но не работает, выдает ошибку.
sp _ =
sp (x:xs) ys
| (x == 0) = ys:(sp xs (ys ++ ))
|...
Функция map и извлечение элементов списков по номеру
Напишите функцию ]->Int->, берущую список списков
и возвращающую список из N-х элементов подсписков с помощью функций map и(!!).
Проверьте на примере строк.
Массивы
Кто-нибудь может скинуть на нормальное описание массивов в Haskell?
Например, в одном написано, что в модуле Data.Array.Diff находится крутой и быстрый массив (DiffArray). Мало того, что ссылка...
Программы максимального и минимального числа для 5 чисел
Извиняюсь за такую глупость, но преподаватель не преподавал нам хаскел от слова совсем, а экзамен не за горами. Можете пожалуйста подсказать, как:
1. Написать программу нахождения минимального...
Инверсия главной диагонали матрицы с использованием функций высших порядков
Вообщем помогите пожалуйста. Haskell для меня темный лес так сказать. В принципе я знаю как найти главную диагональ и могу произвести инверсию, НО я не знаю как это вывести вместе с матрицей. Я могу...
Idris 1.3.3 Unexpected 'i'
Решил поставить Idris и начать пробовать писать простые вещи, но уже тут столкнулся с проблемой. Компилятор жалуется на простейшие воплощения инстансов классов, причём не на их содержание, а на...
Data type newtype
Добавлено через 5 минут
Чем различаются данные термины в Haskell ?
Вот здесь написано
Haskell has three basic ways to declare a new type:
The data declaration, which defines new data...
Как заменить символ табуляции двумя пробелами
Всем привет, необходимо написать функцию которая будет принимать строку, и заменять в ней символы табуляции двумя пробелами. Не могу понять как. Обходил строку генератором списков, не удалось.
Найти элементы списка, значения которых не совпадают с номерами их позиций. например: список 1,2,3,98,5,6,78 - результат кода: 98, 78
помогите с кодом, пожалуйста.
Как всё-таки работает рекурсия в Haskell?
Привет всем, подскажите, чем руководствоваться, когда пишешь рекурсивную ф-ю, чтобы она работала быстро и не отъедала гигабайты памяти?
Собственно, я не новичок в ФП, просто я эрлангист, а там всё...
Найти верхние пики списка
Помогите пожалуйста, задание - Найти верхние пики списка и подсчитать их количество, например список имеет верхние пики 1,3,4,7. Никак в голову не приходит как его реализовать, помогите, очень нужно...
WinHugs vs WinGHCi: unexpected keyword "module"
возникла необходимость прогнать созданные и замечательно работающие под WinGHCi модули через WinHugs и тут же возникло странной природы препятствие: на заголовок
module MaskAvg where
...
Список вторых элементов, на которых истинны все предикаты
Здравствуйте, помогите, пожалуйста доделать
Дан список предикатов двух переменных:
Р1(х,у)=”x+y – четное число”,
P2 (х,у)=”x>y”,
P3 (х,у)=”x и y имеют одинаковые остатки
от...
Применить функцию к первому элементу кортежа
mapFst f (a, b) = (f a, b)
Велосипед же. Нет ли в стандартной библиотеке схожих средств?
Новые блоги и статьи
|
|||
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|