Ver Mensaje Individual
  #12 (permalink)  
Antiguo 18/06/2014, 03:57
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Atascado con ejercicio.

Bueno, creo que hay que seguir repasando el tema de arrays.
Mira el error:
Cita:
ISO C++ forbids comparison between pointer and integer
Eso quiere decir que estás tratando un puntero como un entero.
en el bucle:
Cita:
for(int i= 0; i<numero; i++)
"i" es un entero, y le estas dando la condición de que se ejecute mientras sea menor que "numero".
Pero claro, "numero" no es un entero, sino la dirección de memoria donde empieza el array de char llamado numero[]. O lo que es igual, un puntero.
Por eso no puedes comparar enteros con punteros, sino con otro entero. El bucle será desde i=0 a i=9, para recorrer los 10 valores del array (desde numero[0] hasta numero[9])

Por otro lado, mira que le estás dando la condición AND (&&). Eso quiere decir que para que se cumpla, numero[i] tiene que ser mayor de 57 y menor de 48 a la vez...y ningún valor te cumplirá tal condición