Zahlenwerte angleichen

Hi,
ic schreibe das in dieses Forum, weil ich denke, dass die Frage doch sehr algemein ist.

Ich suche nach einem Algorhytmus, mit dem ich Zahlen in einem array aneinander angleichen kann.

Also im Klartext, ich habe einen integer array mit 11 Werten zwischen -50 und 50. Zunächst habe ich mit einer while-Schleife alle solange erhöht, bis alle 0 oder höher waren. Nun möchte ich, dass die Werte eben auf 0 bis 11 hinunter sortiert werden, d.h. der Wert soll solange verkleinert werden, bis nur noch eine Differenz von 1 zum nächstkleineren Besteht.

Wenn ich Dein Problem richtig verstehe kannst Du es so machen:

suche das kleinste Element und setz es auf 0
suche das zweit kleinste Element und setz es auf 1
suche das naechst kleinste Elemenst und setz es auf 2
etc

Das ist nicht gerade effizient, aber bei gerade mal 11 Werten …

T

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,
Du sortierst das Array aufsteigend und nimmst im Fall das es keine doppelten Elemente gibt einfach den Index als „normierte Zahl“.

Gruss
Enno