Z.B. als String (Punkte und Sätze jeweils 2-stellig) "5365" für 53 Punkte und 65 Sätze
oder als Word/Long: Punkte*100+Sätze
Code: Alles auswählen
Structure Spieler
id.l
Name.s
Alter.w
Groesse.w
Punkte.l
Saetze.l
EndStructure
Dim Teilnehmer.Spieler(10)
Teilnehmer(0)\Name = "Pedro"
Teilnehmer(0)\Punkte = 10
Teilnehmer(0)\Saetze = 2
Teilnehmer(0)\Id = Teilnehmer(0)\Punkte*100 +Teilnehmer(0)\Saetze
Teilnehmer(1)\Name = "Miguel"
Teilnehmer(1)\Punkte = 50
Teilnehmer(1)\Saetze = 3
Teilnehmer(1)\Id = Teilnehmer(0)\Punkte*100 +Teilnehmer(0)\Saetze
Teilnehmer(2)\Name = "Miguela"
Teilnehmer(2)\Punkte = 50
Teilnehmer(2)\Saetze = 1
Teilnehmer(2)\Id = Teilnehmer(0)\Punkte*100 +Teilnehmer(0)\Saetze
Teilnehmer(3)\Name = "Sanchez"
Teilnehmer(3)\Punkte = 20
Teilnehmer(3)\Saetze = 20
Teilnehmer(3)\Id = Teilnehmer(0)\Punkte*100 +Teilnehmer(0)\Saetze
SortStructuredArray(Teilnehmer(), 1, OffsetOf(Spieler\Id, #PB_Sort_Long)
For I = 0 To 2
Debug Teilnehmer(I)\Name + " :: " + Str(Teilnehmer(I)\Punkte) + " :: " + Str(Teilnehmer(I)\Saetze)
Next
eineindeutig heißt in der Mathematik/Informatik: Jeder Wert kommt nur maximal 1x vor.
Viel Erfolgt
Mr.X