Форум программистов, компьютерный форум, киберфорум
Наши страницы
Haskell
Войти
Регистрация
Восстановить пароль
 
Дарья03
0 / 0 / 0
Регистрация: 06.03.2019
Сообщений: 2
1

Рекурсивная функция.Вхождение в список

06.03.2019, 13:17. Просмотров 500. Ответов 2
Метки нет (Все метки)

Помогите не могу решить задачу:
Для решения задачи определить рекурсивные функции .
Вывести номер последнего вхождения в список натуральных чисел четного элемента. При отсутствии четных элементов вывести -1.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2019, 13:17
Ответы с готовыми решениями:

Рекурсивная замена всех вхождений элемента в список
Доброе время суток, помогите по синтаксису Задача: Есть список lst и два произвольных объекта obj1...

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

Рекурсивная функция вычисления суммы n нечетных членов геометрической прогрессии
Помогите написать рекурсивную функцию вычисления суммы n нечетных членов геом. прогрессии(дан...

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

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

2
Curry
3169 / 2183 / 269
Регистрация: 01.06.2013
Сообщений: 4,658
Записей в блоге: 9
06.03.2019, 13:29 2
Haskell
1
2
3
4
lastEvenIx ::  Integral a => [a] -> Int
lastEvenIx = go (-1) 0
    where go r _ [] = r
          go r i (x:xs) = go (if even x then i else r) (i+1) xs
1
Catstail
Модератор
25379 / 13012 / 2424
Регистрация: 12.02.2012
Сообщений: 21,254
06.03.2019, 14:19 3
Или так:

Haskell
1
2
3
4
5
6
task :: [Integer] -> Integer
task z = if (null w) then (-1) else head w 
     where w=delEven z                
           delEven [] = []
           delEven (x:xs) | even x = (delEven xs) ++ [x]
                          | otherwise = (delEven xs)
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2019, 14:19

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

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

Рекурсивная функция, подсчитывающая количество вхождений элемента с информационным полем b в список r
11. Описать рекурсивную функцию function nmemb(r: link; b:integer):integer; подсчитывающую...


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

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

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