Frage : Wie sortiere ich einen Vektor?

Dieses ist NICHT Übungen eines Academic aber ein realistisches Problem, die ich versuche zu lösen.  

I haben ein Bündel Kursteilnehmer in einem Wettbewerb, zum zu sehen, wer einen Gegenstand starten kann das weiteste.  Der Abstand kann überall von 0 bis 50 ft. unterscheiden.  Jeder Kursteilnehmer erhält 4 Versuche.  Die Daten gespeichert in einem Vektor von structs (Code sehen).

Let, das wir dort vortäuschen, sind 5 Kursteilnehmer für dieses Beispiel, aber die Zahl Kursteilnehmern kann wirklich zukünftig unterscheiden.  So, wenn erhalten es 5 Kursteilnehmer gibt und jedes 4 Versuche…, wie i-Art alle 20 Versuche durch Abstand tut?

Thanks!
1:
2:
3:
4:
5:
6:
7:
8:
9:
struct StudentAttempts
{
     int ThrowOne;
     int ThrowTwo;
     int ThrowThree;
     int ThrowFour;
}

Vektor vThrows;

Antwort : Wie sortiere ich einen Vektor?

>>, wenn ich hinunter den Weg der Anwendung meiner Anwendung meines vThrows Vektors fortfahren möchte, der structs mit 4 Würfen und dem Kursteilnehmernamen enthält

Außerhalb der neuen Funktion können Sie dies tun. Innerhalb dieser Funktion nehmen Sie eins Ihrer vektorelemente, die 4 Würfe haben und kopieren sie in 4 vektorelemente jedes, das einen Wurf hat. Der Nutzen ist, dass Sie viel Bemühung beim dem Sortieren und Zusammenbringen using die zwei Funktionen des Algorithmus STL sparen, die ich verwendete.

So denke ich, dass Sie diese Linien annehmen sollten:
Vektor dist (...);
Art (dist.begin (), dist.end (), cmpAttempts);

Gerade Schleife über Ihrem Eingangsvektor und für jedes Ihrer Eingangselemente, haben Sie vier kleinere Aufzeichnungen, die Sie in den dist Vektor drücken. Eine Schleife überträgt die Daten. Dann sind Art und Sie Oben-zugeschwindigkeit.
Weitere Lösungen  
 
programming4us programming4us