Dev - C++ - Capicula

 
Vista:
sin imagen de perfil

Capicula

Publicado por oscar (2 intervenciones) el 28/05/2020 01:17:19
alguien me puede ayudar porfavor se los desagradecer mucho.

Capicúa es un número entero positivo o cero que es igual leído de izquierda a derecha que de derecha a izquierda; p. ej., el "53735" o el "4994". Observe que los número de una cifra son capicúa.

Descripción del problema

Crear una función que reciba como parámetro de entrada un número entero contenido en una constante de cadena (char *), regrese uno si el número es capicúa o cero si no lo es.

Deberá crearse un programa completo para verificar el uso de la función implementada.

Nota: no se permite el uso de arreglos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
Imágen de perfil de Rodrigo
Val: 1.484
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Capicula

Publicado por Rodrigo (419 intervenciones) el 28/05/2020 02:51:58
Que tal si tu funcion recibe el string y deja la direccion de comienzo en un puntero, sea este puntero p.
Otro puntero tiene que llegar al caracter final del string. Llamemosle q.
Hay que comparar los caracteres apuntados y si son distintos, el numero no es capicua, y si son, hay que mover los punteros para que se acerquen.

Algo como

1
2
3
4
5
6
7
8
9
10
capicua = true
while( p != q ) {
   if( *p != *q ) {
        capicua = false;
        break;
   }
   p++; q--;
}
 
return capicua;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Capicula

Publicado por oscar (2 intervenciones) el 28/05/2020 03:31:48
o esta bien,disculpe no me podría dar un ejemplo mas concreto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar