Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: cnk en Octubre 01, 2020, 02:36:54 PM

Título: [SOLUCIONADO] Problema Básico de C++
Publicado por: cnk en Octubre 01, 2020, 02:36:54 PM
Hola, estoy en el primer y único curso de programación de mi carrera y tuve que hacer un código que me permitiera obtener un promedio simple al ingresar valores, utilizando una función. El tema es que no me corre el programa en la línea 55, seguro es del fscanf y nosé como solucionarlo. Soy nuevo en el foro y espero que no haya incumplido en alguna regla y si es así mis sinceras disculpas.


(https://imgur.com/Lazx3Wu.png)
Título: Re:Problema Básico de C++
Publicado por: DtxdF en Octubre 01, 2020, 02:48:52 PM
Hola @cnk (https://underc0de.org/foro/index.php?action=profile;u=113633)

Viendo el prototipo según el manpage:

man scanf

Código (text) [Seleccionar]
int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);


Vemos la diferencia entre scanf y fscanf, la cual son sus argumentos; mientras scanf acepta como primer argumento una cadena indicando el formato que se esperará, y lo demás son los argumentos variables (que serán punteros); la función fscanf espera como primer argumento un stream, como stdin, es por eso que el compilador se queja. Tienes dos opciones:

scanf("%f %f %f", &x, &y, &z);
// o
fscanf(stdin, "%f %f %f", &x, &y, &z);


~ DtxdF
Título: Re:Problema Básico de C++
Publicado por: cnk en Octubre 01, 2020, 05:49:52 PM
@DtxdF (https://underc0de.org/foro/index.php?action=profile;u=71723)

Muchas gracias por tu ayuda, pude correr el programa a la perfección.
Título: Re:Problema Básico de C++
Publicado por: DtxdF en Octubre 01, 2020, 08:07:02 PM
No hay problema, a todos nos pasa  ;D

~ DtxdF