[ Foro de C++ ]

Cómo hacer un programa que te diga si un solo numero es creciente o no.

28-Oct-2021 11:39
Invitado (Andr?s)
1 Respuestas

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.


21-Dec-2021 22:24
Invitado (jpj)

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.)