Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2015, 11:08   #1
MariaD
Пользователь
 
Аватар для MariaD
 
Регистрация: 10.01.2013
Сообщений: 56
Вопрос Проблема с типами функций[Haskell]

Задача такая. 1 число генерирует программа, 2-ое вводит пользователь. функция main генерит число и запускает функцию ввода 2-ого числа. функция readNumber запускает функцию печати результатов. Она запускает функции f1 и f2, которые проверяют введеное число с рандомным и выводят сколько общих или совпадающих чисел.
Какие типы надо поставить в функции, а то выдает ошибку

Код:
import System.IO
import System.Random

f1 :: Int -> Int -> Int
f1 n1 n2 = length $ filter (\ q -> (q `elem` s2)) s1
           where s1=show n1
                 s2=show n2

f2 :: Int -> Int -> Int
f2 n1 n2 = length $ filter (\ (f,s) -> f == s) z
           where z=zip (show n1) (show n2)

readNumber :: IO ()
  putStrLn "Введите 2 число"
  n2 <- readLn 
  printRes n1 n2 
  
 
printRes :: Int -> Int -> IO ()
  putStrLn "Общих цифр:"
  print (f1 n1 n2)
  putStrLn "Совпадающих цифр:"
  print (f2 n1 n2)
  if (f2 n1 n2) == 4
     putStrLn "Вы выиграли"

main = do
  putStrLn "1 число"
  n1 <- randomRIO(1000, 9999)
  readNumber n1
MariaD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с типами Hellgate Помощь студентам 2 14.11.2012 10:54
Проблема с типами в класе GBAXA Общие вопросы Delphi 6 08.02.2012 23:18
Проблема с типами Form_13 Помощь студентам 1 28.07.2011 16:41
Проблема с типами maziLa Помощь студентам 2 13.02.2010 13:23
проблема с типами Saya Свободное общение 0 27.04.2007 12:22