Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 08.10.2016
Сообщений: 41
1

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

02.04.2018, 23:29. Просмотров 1077. Ответов 4
Метки нет (Все метки)

Функция, которая меняет знак всех нечетных отрицательных элементов списка чисел. Помогите пожалуйста у меня есть код, который удаляет все нечетные числа, а как сделать чтобы менялись знаки?
Haskell
1
2
3
4
removeOdd :: [Int] -> [Int]
removeOdd [] = []
removeOdd (x:xs) | (odd x) = removeOdd xs
                 | otherwise = x : removeOdd xs
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2018, 23:29
Ответы с готовыми решениями:

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

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

Функция высших порядков изменяет знак всех положительных элементов списка чисел
вот просто функция, которая изменяет знак всех положительных элементов списка чисел m :: -> m =...

Дан вектор В(10). У всех отрицательных элементов, стоящих на нечетных местах, заменить знак на противоположный
Дан вектор В(10). У всех отрицательных элементов, стоящих на нечетных местах, заменить знак на...

4
270 / 45 / 2
Регистрация: 10.10.2017
Сообщений: 47
03.04.2018, 07:01 2
Лучший ответ Сообщение было отмечено NikitaMez как решение

Решение

Haskell
1
map (\x -> if (x<0) && odd x then negate x else id x)
4
Модератор
26265 / 13675 / 2599
Регистрация: 12.02.2012
Сообщений: 22,424
03.04.2018, 12:07 3
Лучший ответ Сообщение было отмечено NikitaMez как решение

Решение

Рекурсия

Haskell
1
2
3
4
 task :: [Int] -> [Int]
 task [] = []
 task (x:xs) | (x<0) && (odd x)  = (negate x) : task xs
             | otherwise        = x:(task xs)
2
3636 / 2369 / 310
Регистрация: 01.06.2013
Сообщений: 5,054
Записей в блоге: 9
03.04.2018, 18:12 4
hardentoo, id лишний.
1
270 / 45 / 2
Регистрация: 10.10.2017
Сообщений: 47
03.04.2018, 21:40 5
Ага, видно потому что, думал над примером с id в вопросе компиляции.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2018, 21:40

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

Измените знак всех нечетных (четных) элементов массива, состоящего из L чисел
Помогите, нашла похожее, но немного отличающееся. Измените знак всех нечетных (четных) элементов...

Измените знак всех нечетных (четных) элементов массива, состоящего из L чисел
2. Измените знак всех нечетных (четных) элементов массива, состоящего из L чисел (предусмотреть...

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

У всех нечетных чисел содержащихся в массиве, поменять знак
Дан целочисленный массив размера N. У всех нечетных чисел содержащихся в массиве, поменять знак....


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

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

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