Házi feladat

Programozási tételek rekurzívan

Általános leírás

Valósítsd meg az alapvető programozási tételeket ciklus alkalmazása nélkül (azaz rekurzióval)!

Adj meg egy számlistát, amelyen a függvényeket bemutatod! Minden programozási tételt külön függvénnyel valósíts meg!

  1. Eldöntés: Bennevan(lista, elem) függvény, amely pontosan akkor ad igaz értéket, ha az elem benne van a listában.
  2. Keresés: Keres(lista, elem) függvény, amely a keresett elem indexét adja vissza, ha az benne van a listában, egyébként pedig -1-et.
  3. Összegzés: Összeg(lista) függvény, a lista elemeinek az összegét adja vissza.
  4. Megszámolás: Párosak_száma(lista) függvény, a lista páros elemeinek a számát adja vissza.
  5. Kiválogatás: Párosak(lista) függvény, a lista páros elemeit válogatja ki a listából.
  6. Maximum: Max(lista) függvény, a lista legnagyobb értékét adja meg a listából.
  7. Minimum: Min(lista) függvény, a lista legkisebb értékét adja meg a listából.
  8. Sorozatszámítás: Kétszerez(lista) függvény, egy olyan listát ad vissza, amelyben minden elem az eredeti lista megfelelő elemének kétszerese.

Úgy írd meg a programod, hogy mutassa be ezeket a metódusokat a felhasználónak! Legyen egy lista, amelyen bemutatja az adatszerkezet működését. 4 db példalistával dolgozz! Legyen egy 9 elemű, egy 10 elemű, egy 11 elemű és egy 12 elemű tesztlista is! A törlendő elem, a keresendő elem, stb., legyenek a felhasználótól bekért elemek! A lista legyen kellően változatos! A programod kommunikáljon a felhasználóval! Minden bemenetet "kérjen be", és minden kimenetnél írja ki, hogy mit fog kapni a felhasználó.