>> se voglio continuare giù il percorso di usando mio usando il mio vettore dei vThrows che contiene gli structs con 4 tiri ed il nome degli allievi
Fuori di nuova funzione, potete fare questo. All'interno di questa funzione, prendete uno dei vostri elementi di vettore che hanno 4 tiri e li copiate in 4 elementi ciascuno di vettore che ha un tiro. Il beneficio è che conservate molto sforzo nella fascicolazione e nella corrispondenza using le due funzioni di procedura STL che ho usato.
Così, penso che dovreste accettare queste linee:
dist di vettore (...);
specie (dist.begin (), dist.end (), cmpAttempts);
Appena ciclo sopra il vostro vettore dell'input e per ciascuno dei vostri elementi dell'input, avete quattro più piccole annotazioni che spingete nel vettore di dist. Un ciclo trasferisce i dati. Allora la specie e voi sono la in su--velocità.