elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  problema scanf
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema scanf  (Leído 3,275 veces)
pMV2ere

Desconectado Desconectado

Mensajes: 12


Ver Perfil
problema scanf
« en: 31 Octubre 2013, 19:10 pm »

buenas, no veo que estoy haciendo mal, supongo que sera algo básico pero....

El error que me sale es en la fila 16 i 25(el error es el mismo en ambas filas). marco con ------------para q lo veáis mejor.

Los guiones obviamente no estan en el programa original

El error es:   error:expected expression before "%" token.


en el ultimo } tambien me sale un warning: control reaches end of non-void function


Código
  1. /*fitxers*/
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. /*constants*/
  6. const int END= -1;
  7. const int THOUSAND= 1000;
  8.  
  9. /*programa*/
  10. int roundToThousand()
  11. {
  12.    /*variables*/
  13.    int thousands , readVal , total;
  14.  
  15.    total=0;
  16.    scanf("%d",%readVal);--------------------------
  17.    while(readVal!=END){
  18.        thousands=(readVal+500)/ THOUSAND;
  19.        total=total+thousands;
  20.        printf("%d",readVal);
  21.        printf("%d",thousands);
  22.        scanf("%d",%readVal);-----------------------------
  23.    }
  24.    printf("%d",total);
  25. }---------------------------------
  26.  


gracias de antemano


En línea

vangodp


Desconectado Desconectado

Mensajes: 455



Ver Perfil
Re: problema scanf
« Respuesta #1 en: 31 Octubre 2013, 19:47 pm »

el programa principal debe llamar se main y el signo %delante de %readVal creo que sobra no? :-\
Se recomienda poner return 0; al final por que la funcion devuelve un entero, aun que no recuerdo el motivo...por portabilidad o yo que se  :)


« Última modificación: 31 Octubre 2013, 19:50 pm por vangodp » En línea

pMV2ere

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: problema scanf
« Respuesta #2 en: 31 Octubre 2013, 20:01 pm »

el programa principal debe llamar se main y el signo %delante de %readVal creo que sobra no? :-\
Se recomienda poner return 0; al final por que la funcion devuelve un entero, aun que no recuerdo el motivo...por portabilidad o yo que se  :)

he quitado el % y nada.  El nombre del programa no influye, lo he probado.


el return si que me ha solucionado de la linea 25
En línea

rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: problema scanf
« Respuesta #3 en: 1 Noviembre 2013, 02:15 am »

El problema en las dos llamadas a scanf es utilizar '%' (el operador binario modulo) cuando debería ser '&' (el operador unario "dirección de"). Cambia esas dos sentencias a:
Código
  1. scanf("%d", &readVal);
  2.  
  3. /* ... */
  4.  
  5. scanf("%d", &readVal);

Un saludo
En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
vangodp


Desconectado Desconectado

Mensajes: 455



Ver Perfil
Re: problema scanf
« Respuesta #4 en: 1 Noviembre 2013, 08:44 am »

pues si...lo que dice rir3760 es correcto ¿Como me eh olvidado?
Es que le metes el contenido de %d a la dirección de &readVal.
Apenas eh usado scanf o printf, son muy buenas las 2 pero de momento que estoy aprendiendo  c++ con cout me basta por ahora.
Saludos siempre se aprende algo ^^ ;-)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda con scanf
Programación C/C++
Caster 3 4,258 Último mensaje 29 Septiembre 2012, 13:01 pm
por Caster
Problema con funciones scanf() y gets().
Programación C/C++
latinoalfredo 0 2,034 Último mensaje 22 Octubre 2012, 17:45 pm
por latinoalfredo
scanf y gets « 1 2 »
Programación C/C++
m@o_614 16 8,469 Último mensaje 21 Julio 2013, 19:29 pm
por rir3760
C - Problema con scanf y string
Programación C/C++
Xargam 4 2,672 Último mensaje 16 Abril 2018, 04:10 am
por Xargam
MOVIDO: C - Problema con scanf y string
Programación General
Eleкtro 0 2,007 Último mensaje 15 Abril 2018, 20:51 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines