Apellido menor

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.

Información del problema

Autoría: Unknown
Traducción: Pau Fernández

Generación: 2026-01-25T17:28:05.226Z

© Jutge.org, 2006–2026.
https://jutge.org