Aquí están mis soluciones a varios problemas de Acepta el Reto. Para aquellos retos en los que tenga más de una solución, la aquí subida será la que mejor puntuación me haya dado (en principio).
El objetivo sería intentar encontrar el fallo en tu código para poder corregirlo, (de cualquier forma, no voy a ser yo quien te juzgue si copias descaradamente ;)
Del mismo modo, si encuentras mi fallo en uno de los que no haya conseguido resolver, la ayuda siempre es de agradecer.
NOTA: todos los códigos están compilados con GCC. Algunos son viejos y dan pena, otros siguen el estándar de C++11.
Si os dieran problemas al compilar, os dejo los aliases que suelo utilizar en bash, generalmente uso e++11:
# Añadidlo a vuestro .bashrc o similar
export CFLAGS='-Wall -Wextra -pedantic -g'
export CCFLAGS="${CFLAGS} -Wold-style-cast -Woverloaded-virtual"
alias g++11='\g++ -g -std=c++11'
alias w++11='\g++ ${CFLAGS} -std=c++11'
alias e++11='\g++ ${CCFLAGS} -Weffc++ -Werror -std=c++11'
alias g++14='\g++ -g -std=c++14'
alias w++14='\g++ ${CFLAGS} -std=c++14'
alias e++14='\g++ ${CCFLAGS} -Weffc++ -Werror -std=c++14'