Indem du das Array durchgehst, für jede neu enddeckte Zahl ein Listenelement an eine "endeckt"-Liste (verkettete Liste) mit Inhalt 1 anfügst, fallos eine Zahl schon im Array ist, erhöhst du das entsprechende Element in der List um 1 -- so bekommst du nebenbei noch heraus, wie oft eine Zahl in dem Array ist.

(Listenelement für Zahl3) endeckt.zahl[0] = 3; (Anzahl für Zahl3) endeckt.zahl[1] = 2

dann nächstest Element usw.