Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MAFUS

#311
Para eso debes cambiar el modo de trabajo del terminal. En el compilador de Borland eso lo hacía getch pero puedes emularlo. Busca en Google, o por el foro ya que también se ha tocado este tema, cómo emular getch en windows o linux, según sea tu sistema operativo.
#312
No te acostumbres a usar fflush(stdin), n ofunciona en todos los compiladores.

En tu primer ejemplo scanf captura solo los números pero se detiene antes del \n.
En el buffer que da \n.
Cuando capturas con scanf el carácter se encuentra con \n y lo saca del buffer, pero como no lo muestras no se ve el salto de línea. scanf ha hecho su trabajo, ha sacado un carácter el buffer así que retorna con éxito, y el programa continua mostrando con el printf.

En tu segundo ejemplo scanf captura solo los números pero se detiene antes del \n.
En el buffer que da \n.
Con fflush(stdin) vacías el buffer de entrada, así que al ejecutar de nuevo scanf para capturar un carácter, éste detendrá el programa para que el usuario llene el buffer.
#313
C es imperativo, así que sin problemas.
Para trabajar de forma funcional debes tener cuidado de que tus finciones no modifiquen otros datos del programa: nada de pasos por referencia. De igual forma debes pensar en los bucles como funciones recursivas.
En C no se puede trabajar con POO, no tiene capacidad para ello.
#314
El problema podría estar en Search directores de la última foto: añade la ruta a la biblioteca como en la foto anterior, a ver qué pasa.
#315
Programación C/C++ / Re: Ejercicio en C
11 Agosto 2018, 05:48 AM
Podrías poner todo el código, así podríamos ver que es al estructura eCaracter y las demás funciones auxiliares.
#316
Programación C/C++ / Re: Ejercicio en C
10 Agosto 2018, 23:06 PM
Estás reescribiendo muchas funciones que ya existen en la biblioteca estándar.
#317
Ahora la pregunta.
#318
Faltan los include y main, si tiene argumentos, debe tener 2: un entero que dice cuántos elementos aparecen en la lista de argumentos y un array de punteros a char, que son los la lista argumentos del programa.
#319
Lo que suelo usar es la siguiente estructura:


char c;
FILE *fp;

// ...

c=fgetc(fp);
while(!feof) {
    ungetc(c, fp);

    // Hacer lo que uno quiera con el archivo

    c=fgetc(fp);
}
#320
Para hacer esto debes mirar la cantidad que tienes cada vez, algo así:

Los primeros 20 gramos valen 10 pesos, eso es, pase lo que pase ya cobras 10.

precio = 10

Ahora hay que quitarse esos 20 gramos de encima, por tanto si el paquete mesa igual o mas a 20 gramos los quitas del peso. Si pesa menos lo llevas a 0.

Siguiente.
Si el paquete sigue pesando 10 gramos o más sumas al precio 2*10 y restas al peso del paquete los 10 gramos. En cambio si pesa menos de 10 gramos sumas al precio el peso actual por 2 pesos/gramo, y llevas el peso a 0.

Para terminar.
Si el peso supera los 200 gramos lo pones a 200. Ahora sumas al precio el peso actual por 1.5 pesos/gramo.

El precio resultante es el que debe pagar el cliente.