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

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


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

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

Idris 1.3.3 Unexpected 'i'
Решил поставить Idris и начать пробовать писать простые вещи, но уже тут столкнулся с проблемой. Компилятор жалуется на простейшие воплощения инстансов классов, причём не на их содержание, а на...

Ошибки при компиляции
Доброго дня. При запуске кода Хаскелл-вышла ошибка "Variable not in scope: main :: IO a0. Suggested fix: Perhaps use `min' (imported from Prelude)" Что оно значит? Вот код. -- Data types...

Ошибка "can't find file" при попытке найти, загрузить файл с кодом
Доброго дня интернет. Такая проблема по Хаскелл: при попытке найти, загрузить файл с кодом-он выдает ошибку, что такого файла нет. Попытка пересоздать его через блокнот-не увенчалась успехом.

Как ввести код на языке С, а потом через GHCi его опробовать?
Доброго времени суток интернет! Я не могу понять, как именно пользоваться Хаскеллем. Проблема идет в том, что я не знаю, где надо найти переключатель, чтобы ввести код на языке С, а потом через...

Необходимо написать программу
Задача: Все числа из последовательности, которые составлены из цифр, идущих по возрастанию необходимо перевернуть и вывести на экран. Пример. Вход: 4 87 129 33 45 Выход: 921 54. Очень прошу...

import Control.Monad.Writer вызывает ошибку "It is a member of the hidden package ‘mtl-2.2.2’"
Добрый день. При работе с Haskell я пользуюсь только интерпретатором ghci и отдельными файлами .hs. На данный момент мне не хочется разбираться с различиями между cabal и stack и выяснять, как...

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

Простейшая Agda: Set vs Set_1
Я пытался создать простой проект на Agda, где я определил произведение типов: module Bool where open import Function using (id ; const ; _∘_ ; _$_ ) open import Agda.Primitive variable a :...

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

Вычислить 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 -- тут при объявлении функции хочу...

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

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

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

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

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

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

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...

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

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

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

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

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

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

Русские буквы в 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 = Необходимо отсортировать (если совпадает последний элемент, то добавлять группу в новый список и так...

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

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

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

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

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

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

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

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

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

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

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

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

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

От перемены мест слагаемых сумма меняется
все помним что от перемены мест слагаемых сумма не меняется но как тогда так получается что 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!" должно...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нахождение НОД
По аналогии с псевдокодом: НОД(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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Точность действительных чисел
Написав функцию численного интегрирования... 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 ==...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Построение функции для вычисления 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) Как только не определял типы всегда ошибки, уже и не соображу как сделать. Надеюсь на вашу помощь.

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

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

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

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

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 |...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Найти 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...

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

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

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

Новые блоги и статьи
Использование кэша Laravel - полный гайд
bytestream 18.02.2025
Кэширование - один из наиболее эффективных способов повышения производительности веб-приложений. В современном мире, где скорость загрузки страниц напрямую влияет на удержание пользователей и. . .
Создаем REST API в Laravel с аутентификацией и Passport
bytestream 18.02.2025
Разработка современных веб-приложений все чаще требует создания надежного и хорошо структурированного API. REST API стал стандартом де-факто для построения взаимодействия между клиентской и серверной. . .
Пайплайны в Laravel - полный гайд
bytestream 18.02.2025
Разработка современных веб-приложений часто требует обработки сложных процессов, состоящих из множества последовательных шагов. Например, при создании системы комментариев может потребоваться. . .
Как правильно использовать @required в Symfony
bytestream 18.02.2025
При разработке приложений на Symfony мы часто сталкиваемся с необходимостью внедрения зависимостей. Фреймворк предоставляет несколько способов управления этим процессом, и одним из таких инструментов. . .
Система безопасности в Laravel: возможности и примеры
Wired 18.02.2025
Каждый день появляются новые виды атак и уязвимостей, которые могут поставить под угрозу конфиденциальные данные пользователей и функционирование всей системы. В этом контексте выбор надежного. . .
Давайте сравним Django и Laravel
Wired 18.02.2025
Django и Laravel - два мощных инструмента, которые часто сравнивают между собой. Оба фреймворка предлагают разработчикам богатый набор возможностей для создания масштабируемых веб-приложений, но. . .
Laravel или React - что лучше?
Wired 18.02.2025
В разработке веб выбор правильного инструмента часто определяет успех всего проекта. Особенно интересным представляется сравнение Laravel и React - двух популярных технологий, которые часто. . .
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru