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

#211
A raíz de este post me he puesto a pensar en todo esto.
Ya que C viene del UNIX y en UNIX todo son archivos y por tanto stdin es un archivo ¿qué tal si llevamos el puntero de stdin hasta el final y nos saltamos todo lo que hay dentro?

Al menos en MinGW64 funciona. Faltarían más pruebas con otras bibliotecas y S.O. para corroborar.

#include <stdio.h>

int main() {
    char c;
    while(1) {
        printf("> ");
        c = getchar();
        fseek(stdin, 0, SEEK_END);
        printf("Caracter: %c\n", c);
    }
}


Incluso acepta una única pulsación de intro.
#212
.NET (C#, VB.NET, ASP) / Re: Matriz aleatoria
21 Noviembre 2018, 01:51 AM
¿Esto no debería estar en C/C++?
#213
Programación C/C++ / Re: Arreglo funciones
20 Noviembre 2018, 10:14 AM
Lo veo bien. El único cambio que haría sería quitar el promedio de la estructura porque siempre debe depender de los parciales. Si se guarda como un dato se podría modificar y por tanto falsear. Si no existe se obliga a calcularlo cada vez que sea necesario y por tanto es una garantía más de que sea el que toca.
#214
Programación C/C++ / Re: bingo resuelto
19 Noviembre 2018, 17:00 PM
Siempre que subas un código mételo entre las etiquetas generadas por el desplegable 'Código GeSHi' que tienes en las herramientas de edición, encima del recuadro donde escribes.

Si el código es un snippet basta que uses el botón #.
#215
Programación C/C++ / Re: Duda .
18 Noviembre 2018, 20:37 PM
Mira esto:
for(i=0;i=9;i++)
¿Qué ves?
#216
Vas buscando las hojas, nodos que no tienen hijos, y los liberas. Y así sucesivamente asta que liberas la raíz.
#217
Eso es porqué copió tal cual el código sin envolverlo entre etiquetas code. De esta forma todo lo que sea un i entre corcheas se convierte en cursivas. Si te fijas dónde debería haber un subindice empiezan a haber letras en cursiva. Cómo no cierra esta etiqueta, este tipo de letras de duran hasta el final del mensaje.
#219
Básicamente empiezas con i que vale 0,000001
Y mientras el cuadrado de i no supere el número buscado se sumará 0,000001.
De hecho tu el programa tiene una falla. Lo verás en el ejemplo:

Por pasos y en vez de 0,000001 supongamos 1 para la suma. Y que 9 es el número al que se busca la raíz cuadrada.

i = 1
i * i < 9 : 1 * 1 = 1; 1 < 9? Sí, recalcula

i = i + 1: i = 1+1; i = 2
i * i < 9 : 2 * 2 = 4; 4 < 9? Sí, recalcula

i = i + 1: i = 2+1; i = 3
i * i < 9 : 3 * 3 = 4; 9 < 9? No, fin

Cómo ves, la condición para continuar el bucle es i * i < num. Si hubiera sido i * i <= num habría habido un recalculado e i hubiera valido 4. Y 4 es la raíz cuadrada de 16.
#220
Programación C/C++ / Re: duda con función en c
14 Noviembre 2018, 07:05 AM
En esa línea copiaste el prototipo de la función tal cual. Una vez que usas la función ya tienes que pasarle las variables con qué trabajas:
resultado = calcular(num1, c, num2);