Questione : Come fascicolo un vettore?

Ciò non è esercitazioni del academic ma un problema che nell'ambiente stia provando a risolvere.  il

I ha un mazzo di allievi in un concorso per vedere chi può lanciare un oggetto il più lontano.  La distanza può variare dovunque 0 - 50 piedi.  Ogni allievo ottiene 4 prove.  I dati sono memorizzati in un vettore degli structs (vedere il codice). il

Let che noi fingiamo là è 5 allievi per questo esempio, ma il numero degli allievi può realmente variare in avvenire.  Così se ci sono 5 allievi e ciascuno ottengono 4 prove… come fa la specie di I tutte e 20 le prove dalla distanza?

Thanks!
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
>struct notpretty StudentAttempts " del class= " del id= " codeSnippet810081 del
 di vettore;
class= del

Risposta : Come fascicolo un vettore?

>> 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à.
Altre soluzioni  
 
programming4us programming4us