Cuestión : ¿Cómo clasifico un vector?

Esto no es ejercicios de un academic sino un problema del mundo real que estoy intentando solucionar.  el

I tiene un manojo de estudiantes en una competencia para considerar quién puede poner en marcha un objeto el más lejano.  La distancia puede variar dondequiera a partir 0 a 50 pies.  Cada estudiante consigue 4 intentos.  Los datos se almacenan en un vector de structs (véase el código). el

Let que fingimos allí es 5 estudiantes por este ejemplo, pero el número de estudiantes puede variar realmente en el futuro.  ¿Tan si hay 5 estudiantes y cada uno consigue 4 intentos… cómo lo hace la clase de I los 20 intentos por distancia? ¡

Thanks!
class= > " claro " 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
 del vector;
class= del

Respuesta : ¿Cómo clasifico un vector?

>> si quiero continuar abajo de la trayectoria de usar mi usar mi vector de los vThrows que contenga structs con 4 tiros y el nombre de los estudiantes

Fuera de la nueva función, usted puede hacer esto. Dentro de esta función, usted toma uno de sus elementos del vector que tienen 4 tiros, y los copia en 4 elementos cada uno del vector que tiene un tiro. La ventaja es que usted ahorra mucho esfuerzo en la clasificación y emparejar usar las dos funciones del algoritmo STL que utilicé.

Así pues, pienso que usted debe aceptar estas líneas:
dist del vector (...);
clase (dist.begin (), dist.end (), cmpAttempts);

Apenas lazo sobre su vector de la entrada y para cada uno de sus elementos de la entrada, usted tiene cuatro expedientes más pequeños que usted empuje en el vector del dist. Un lazo transfiere los datos. Entonces la clase, y usted son para arriba-a-velocidad.
Otras soluciones  
 
programming4us programming4us