Ansonsten könntest du das einfacher mti einer std::list<int> erledigen: Alle 37 Elemente der Reihe nach in die Liste pushen, dann sort, unique und size aufrufen - das Ergebnis ist die Anzahl der verschiedenen Elemente.
Oder gleich alles in eine map hauen und die Anzahl der Elemente zaehlen... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
Du brauchst ja keine Stl, wenn du die Unterschiede haben willst, alloziere ein Feld der gleichen Länge, dann trage den ersten Wert vorne ein und führe einen unsigned int für die tatsächliche benutze Länge mit. Bei jedem neuen Wert testest du ob er schon im Array steht, wenn ja nächstes Element betrachten wenn ja in den Array eintragen und zähler inkrementieren, am Ende enthält der Zähler die Anzahl der unterschiedlichen Elemente.