Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 25.02.2014
Сообщений: 15
1

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

25.02.2014, 18:08. Просмотров 1261. Ответов 4
Метки нет (Все метки)


Дорогие программисты,помогите пожалуйста с этим хаскеллом!Никак не могу решить эту задачу!!Одну я сделал,осталась вот эту,а как сделать - не знаю:
"Написать функцию, принимающую функцию l, три списка и возвращающую
список со значениями, полученными применением функции l к тройкам
исходных значений (т.е. первый элемент итогового списка должен быть
результатом применения функции l к первому элементу первого списка,
первому элементу второго списка и первому элементу третьего
списка). Продемонстрировать работу на примере списка кортежей из
двух чисел совместно со списком кортежей "число, число, строка" и
списком чисел (все три списка равной длины), вывести список,
содержащий суммы произведение всех чисел для каждой тройки
элементов."
Если не сложно,можете помочь?До завтра нужно
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2014, 18:08
Ответы с готовыми решениями:

Написать шаблонную функцию, принимающую три параметра и возвращающую их среднее арифметическое как float
Функция f6, которая принимает три аргумента определенного типа (int, double или/ char) и возвращает...

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

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

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

__________________
Помогаю в написании студенческих работ здесь.
4
162 / 162 / 22
Регистрация: 23.02.2011
Сообщений: 347
25.02.2014, 18:18 2
Haskell
1
task f a b c = map f (zip3 a b c)
1
0 / 0 / 0
Регистрация: 25.02.2014
Сообщений: 15
25.02.2014, 18:25  [ТС] 3
это весь код такой?
0
Модератор
Эксперт Python
28416 / 15308 / 3018
Регистрация: 12.02.2012
Сообщений: 25,070
Записей в блоге: 4
25.02.2014, 20:09 4
Лучший ответ Сообщение было отмечено PhenixDoctor как решение

Решение

Цитата Сообщение от PhenixDoctor Посмотреть сообщение
это весь код такой?
- Да. Только функция f должна принимать кортеж из трех элементов.

Добавлено через 4 минуты
А в этом решении функция f принимает три аргумента:

Haskell
1
2
3
4
5
6
7
8
task3 :: (Num a) => (a -> a -> a -> a) -> [a] -> [a] -> [a] -> [a]
task3 f [] _ _ = []
task3 f _ [] _ = []
task3 f _ _ [] = []
task3 f (x:xs) (y:ys) (z:zs) = (f x y z) : task3 f xs ys zs  
 
Main> task3 (\ x y z -> x*y*z) [1,2,3] [1,2,3] [1,2,3]
[1,8,27]
1
0 / 0 / 0
Регистрация: 25.02.2014
Сообщений: 15
25.02.2014, 20:21  [ТС] 5
Спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2014, 20:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

Написать функцию, принимающую три аргумента, печатающую заданный символ
Проблема в строке с getchar. если я пишу следующий код: #include <stdio.h> void chline(char...

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

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.