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 - Xargam

#21
Estoy haciendo funciones que validan que el usuario no se pase de los rangos correspondientes a cada tipo de dato. No puedo encontrar exactamente el numero minimo de un flotante en ningun lado... Se que existe la constante FLT_MIN que lo guarda, pero cuando uso un printf para imprimirlo en la consola y copiarlo solo se muestran ceros. El numero maximo si pude copiarlo de la constante FLT_MAX... ¿Alguien sabe como conseguirlo al minimo?
#22
Sabia que la notacion cientifica se resolvia corriendo la coma, pero me parecia extraño que el numero sea tan largo!!!! Pense que quiza no era una notacion eso. osea que si un usuario escrobre 0.0000000000000000000000000000000008 los 32 bits del flotante pueden almacenarlo?
#23
Programación C/C++ / Re: Sacar promedio [C]
19 Abril 2018, 22:26 PM
Colocale llaves al if y al else. El codigo que calcula el promedio y el printf("") que lo muestra metelo dentro del if, para que se ejecute unicamente si el numero es valido.
#24
Necesito saber el rango de una variable de tipo float. Alguien como traducir esa notacion a un numero comun y corriente?
#25
Lo entendi muchas gracias compa!
#26
Excelente ahora funcione perfecto!!! gracias pero no entendi que es lo que hace ese codigo... Si ingreso "spore es bueno", me queda " es bueno\n" en el buffer. Como un bucle while vacio limpia el buffer??'
#27
Hola gente, estoy haciendo una funcion que pide string (caracteres limitados). Tengo una funcion en la que al scanf le asigne %[^\n] para que tome los espacios del string. Tambien quiero tener otra funcion que pida string hasta que encuentre un espacio, por lo que cambie la mascara por %s. Encontre un problema grave en esta segunda funcion:


void getRangedSimStr(char* vec,char message[],char eMessage[],int minChars, int maxChars)
{
    char palabra[1000];
    printf("%s", message);
    setbuf(stdin,NULL);
    scanf("%s",palabra);
    setbuf(stdin,NULL);
    while(strlen(palabra) > maxChars || strlen(palabra) < minChars)
    {
        printf("%s",eMessage);
        scanf("%s",palabra);
        setbuf(stdin,NULL);
    }
    strcpy(vec,  palabra);
}


Al momento de ser ejecutada en un bucle for de 3 iteraciones y guardado el string en una matriz con este codigo:


    char matriz[CANT][CHARS];
    char primeraLetra;
    for(int i = 0; i< CANT; i++)
    {
        printf("Ingrese nombre %d: ",i+1);
        getRangedSimStr(matriz[i],"","Nombre invalido, reingrese: ",1,49);
        strlwr(matriz[i]);
        primeraLetra = matriz[i][0];
        primeraLetra = toupper(primeraLetra);
        matriz[i][0] = primeraLetra;

    }
    for(int i = 0; i < CANT; i++)
    {
        printf("%s\n",matriz[i]);
    }


Si yo escribo "SPORE ES BUENO" el bucle for no me pide la segunda y la tercera vez que ingrese string. Muestra la matriz con SPORE en indice 0, ES en el indice 1 y BUENO en el indice 2.
Miren: