Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. data Tvar = Bod Double Double|Kruh Double Double Int|Kontejner [Tvar] deriving(Show)
  2.  
  3. type Jmeno = String
  4. type Rocnik = Int
  5. data Pohlavi = Muz | Zena
  6. data Rodina = Rodina Jmeno Rocnik Pohlavi [Rodina]
  7.  
  8. malaRodina:: Rodina
  9. malaRodina =
  10.     Rodina "Jan" 1945 Muz
  11.     [
  12.         Rodina "Jiri" 1965 Muz [],
  13.         Rodina "Dana" 1968 Zena
  14.         [
  15.             Rodina "Jan" 1988 Muz[],
  16.             Rodina "Marta" 1955 Zena []
  17.         ]
  18.     ]
  19.  
  20. pocetOsob::Rodina->Int
  21. pocetOsob (Rodina jm roc pohl rest) = 1+zbRod(rest)
  22.         where
  23.             zbRod []=0
  24.             zbRod(x:xs)=(pocetOsob x) + (zbRod xs)
  25.  
  26. starsi::Int->Rodina->Int
  27. starsi narozenPo (Rodina jm roc pohl xs)
  28.     |roc > narozenPo =1 +zbRod narozenPo (xs)
  29.     |otherwise=zbRod narozenPo (xs)
  30.         where
  31.             zbRod _ []=0
  32.             zbRod naroPo (x:xs)=(starsi naroPo x) + (zbRod naroPo xs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement