Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Haskell Найти все пары чисел в диапазоне от 1 до 20, сумма которых равна 20 1. Найти все пары чисел в диапазоне от 1 до 20, сумма которых равна 20. 2. На произвольном множестве точек декартовой плоскости, задаваемых своими координатами, например point(1,1). point(1,2). point(1,4). point(2,1). point(2,2). point(2,4). point(3,2). point(4,1). point(4,3). найти все пары точек, образующие отрезки длиной 3. 3. Написать предикат, определяющий то, что список является... https://www.cyberforum.ru/ haskell/ thread770038.html Haskell Список префиксов списка
Возьмём за основу два варианта d и d_, возвращающие префиксы списка, упорядоченные по длине: d :: -> ] d = d' d' h = d' h (x:xs) = reverse h : d' (x:h) xs d_ :: -> ] d_ = d'_ d'_ h = d'_ h (x:xs) = reverse (x:h) : d'_ (x:h) xs
Haskell Обработка списка: после каждого нуля добавить предшествующую часть списка https://www.cyberforum.ru/ haskell/ thread769399.html
Дан список чисел, нужно после каждого нуля добавить предшествующую часть списка. Написал что-то, но не работает, выдает ошибку. sp _ = sp (x:xs) ys | (x == 0) = ys:(sp xs (ys ++ )) | otherwise =x:(sp xs (ys ++ ))
Haskell Подключить модуль с DiffArray https://www.cyberforum.ru/ haskell/ thread762837.html
Не получается подключить модуль с DiffArray Data.Array.Diff или Data.Array.Unboxed - не находит. С последним модуль находит, но DiffArray не находит. http://liveworkspace.org/code/1tt53n$24 Что я не так делаю? STArray или IOArray не предлагать. В целом пишу бенч. Хочется ускорить, например добавив строгость strict. Знаю, что STArray или IOArray быстрее, но в коде хочу оставить функциональный...
Для чего применяется Каррирование в языках высокого уровня? Haskell
Добрый день, гуру функционального программирования! Ввиду большого интереса к теории компиляции и в своё время(на 2ом курсе) утраченной возможности более полного изучения хаскеля и эрланга, у меня есть пробелы в знаниях, которые я постепенно восполняю. У меня вопрос. Каррирование в языках высокого уровня применяется только для удобства? есть какой-то еще смысл? ps. каррирование в смысле:...
Haskell Сдвинуть все строки матрицы на позицию вправо Сдвинуть все строки матрицы на 1 позицию вправо Имея матрицу 123 456 789 Нужно получить на выходе 312 645 https://www.cyberforum.ru/ haskell/ thread761868.html
Haskell GUI и графика на хаскелле https://www.cyberforum.ru/ haskell/ thread759205.html
Какие для этого есть библиотеки/фреймворки? Или другие средства? Есть привязка к Qt, а кроме неё что есть? И пользовались ли вы какими-то такими средствами?
Функция находящая элементы в списке втречающиеся ровно n раз Haskell
вот накалякал приблизительно, но что то не работает func n xs = filter(\x->(celem x sort(concat xs)==n ))(sort(concat xs)) celem y = 0 celem y (x:xs) |y==x = 1+celem y xs |otherwise = celem y xs sort =
Haskell Как работает функция foldr? https://www.cyberforum.ru/ haskell/ thread747829.html
Что то никак не могу понять как она выполняется по шагам, смотрю в описание и вижу foldr f z = z foldr f z (x:xs) = f x (foldr f z xs) Но тогда же вроде foldr (-) 3 должен работать так : 1- foldr (-) 3 =1-2-foldr (-) 3 и т.д. и в итоге должен получиться ответ -11 а получается 1 объясните пожалуйста почему так?
Haskell Чем вас зацепил Haskell? https://www.cyberforum.ru/ haskell/ thread744307.html
Прошел по тутариалу, пробовал писать "hello world". Не проникся, чем цепляет хаскель-программистов? Я сейчас юзаю python, и не вижу никаких преимуществ у haskell. Добавлено через 4 минуты Попробовал сделать примеры из википедии - можно делать в подобном стиле # fac fac = lambda x:reduce(lambda a,b:a*b, xrange(1, x+1)) # fac #2 fac = lambda x:x*fac(x-1) if x > 0 else 1
Массивы в Haskell Haskell
У меня возникла такая проблемма. Нужно на Haskell, написать программу, которая находит нужный массив и удаляет его. Прошу помочь. Зараннее спасибо.
Haskell Как создать список кортежей? Вот собственно задание. Дан список чисел. Составить список кортежей из всех возможных пар чисел этого списка, таких, что второе число пары больше, чем первое. Помогите кто чем может, желательно чтобы решение выглядело попроще )) https://www.cyberforum.ru/ haskell/ thread738680.html
144 / 134 / 8
Регистрация: 19.07.2011
Сообщений: 184
05.02.2013, 18:47 0

Инверсия списка без использования стандартных функций - Haskell - Ответ 4097144

05.02.2013, 18:47. Показов 1942. Ответов 5
Метки (Все метки)

Ответ

Цитата Сообщение от Jeriko Посмотреть сообщение
нельзя использовать стандартные функции
Цитата Сообщение от Catstail Посмотреть сообщение
foldr
Эм-м-м... Нельзя же.

Да и если использовать свертку, то можно проще.
Haskell
1
reverse' = foldl (flip (:)) []


Вернуться к обсуждению:
Инверсия списка без использования стандартных функций Haskell
1
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2013, 18:47
Готовые ответы и решения:

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

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

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

Вычисление квадратного корня без использования стандартных функций
Как вычислить квадратный корень без использования функции math.sqrt и библиотеки math в целом?

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

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

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

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

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

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

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

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