1. velika domača naloga
Prva domača naloga nas bo popeljala v svet števil.
Namen naloge je spoznati študenta z primitvnimi tipi, zankami in vejitvenimi strukturami. Izdelali bomo program, ki bo analiziral vnešena cela števila(Integer). Program prebere števila iz standardnega vhoda (uprabnik določi koliko števil bo vnesel!).
Program naj izpiše:
- število elementov (števil)
- število različnih števil
- število sodih števil
- število lihih števil
- frekvenco pojavitev vsakega števila (v procentih)
- število, ki se največkrat ponovi
- največje število
- drugo najmanjšo vrednost števil
- povprečje vseh števil
- standardno deviacijo
- mediano
- vsoto vseh števil
- koliko je palindromnih števil
- največje palindromno število, ki je manjše od največjega števila v polju in hkrati palindrom (število ni nujno element polja).
- Program naj na koncu še izpiše vsa števila, ki so v polju, ločena z vejicami, v obratnem vrstnem redu kot so bila vnešena.
Organiziraj svojo kodo tako, da je vsaka naloga rešena v svoji metodi (ali v manjši množici namensko usmerjenih metod).
OPOMBA: pri računanju pazi na int overflow!
DRUGA OPOMBA: Zapiši pogodbe za metode, ki rešujejo nalogi 11 in 14. Brez pogodb je kazen -5 točk. Če nalog 11 in 14 ne rešiš, zapiši pogodbe za kateri koli drugi dve nalogi po izbiri; sicer se kazen upošteva.
ODDAJA:
Pred oddajo podpišite Izjavo o rabi generativne umetne inteligence (GenUI) in podpisano izjavo dodajte v direktorij projekta.
Celoten direktorij projekta IntelliJ IDEA, vključno s podpisano izjavo, stisnite v arhiv ZIP (.zip) in ga oddajte v Moodle.
Direktorij projekta najdete tako, da v IntelliJ IDEA z desno tipko miške kliknete na projekt in izberete Open In → Explorer/Finder/File Manager (odvisno od operacijskega sistema).
Pred oddajo preverite, da arhiv ZIP vsebuje vse datoteke z izvorno kodo, potrebne nastavitve projekta in podpisano izjavo.