Hola Daniel, me paso lo mismo que a ti, creeme muchos pasan por lo mismo pero a veces hay que dedicarle tiempo extra a esto si se quiere aprender, ese programa que dices, hice uno muy parecido hace tiempo, pero te recomiendo una cosa:
... Suponiendo que todavía no tengas muy claros algunos conceptos:
Intenta practicar con cosas sencillas y ve como se comporta, y me refiero a algo simple como:
if (num == 0) {
cout << "hola";
}
else {
cout << "Buenos dias";
}
y ya después tu le vas metiendo de tu ingenio, es decir, preguntate ¿se podrá hacer esto? o ¿que pasa si hago esto?... y asi poco a poco.
Quiero pensar que estas empezando en la programación, así que que un IF y con un FOR, fácilmente lo podrás solucionar.
Y otro tip, hazlo en una hoja (simula que andas haciendo los cálculos) y anota los pasos que seguiste para llegar al resultado, y esos pasos codificalos. Recuerda que programación no va a significar que te quieras meter luego luego a codificarlo, como su nombre lo dice... esto lleva un "programa" o pasos y uno de los pasos es la codificación.
Saludos