[ Foro de C++ ]
Un número entero positivo que cumple que cada uno de sus dígitos no es
excedido por la cifra que aparece a su izquierda se dice que es creciente. El número
34468 es creciente, y el número 34826 no lo es. Implementa un programa en C++ que
determine si un número es creciente o no.
Hola,
A lo mejor hay alguna forma fácil, pero básicamente puedes probar lo siguiente:
1. Introducir el número y guardarlo como string.
2. Hacer un bucle for para separar cada número.
3. Guarda cada número separado (en el mismo bucle for con el que separas) en un vector int.
4. Ahora tu vector contiene los números (pero ojo, contiene el valor numérico de la tabla ASCII porque se ha introducido como string. Ej, un 0 es 48, un 1 49, etc) con el valor ASCII.
5. Después puedes corregir el valor ASCII en su número correspondiente y hacer la comprobación.
Para corregir puedes comparar dos vectores tal que así dentro del bucle for principal al añadir otro for dentro.
vector <int> traduc {48,49,50,51,52,53,54,55,56,57};
vector <int> correct {0,1,2,3,4,5,6,7,8,9};
espero que ayude.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)