Suponiendo la declaración de la tupla que almacena el nombre de una persona
struct Name { string first, last; };
donde first
es el nombre y last
es el apellido, haz una
función con la cabecera:
bool menor(vector<Name>::iterator it1, vector<Name>::iterator it2);
que devuelva cierto cuando el apellido del Name
apuntado
por it1
sea menor (por orden alfabético) que el apellido
del Name
apuntado por it2
.
Entrada
La función recibe dos iteradores a vectores de nombres.
Salida
La función retorna true
cuando el primer apellido es menor que
el segundo en orden alfabético. De lo contrario retorna false
.
Observación
En la solución deberás incluir la declaración de la tupla Name
dada más arriba.
El programa principal utilizado por el Jutge lee una lista de nombres
de personas en un vector, y muestra a la salida el nombre completo de
la persona con el primer apellido por orden alfabético. En este
cálculo se utiliza la función menor
.
Input
Perico Palotes Anna Grama Felipe Ligroso
Output
Anna Grama
Input
Lionel Astico Paco Merlo Carla Mentable Zacarias Taluego
Output
Lionel Astico