como hacer un generador??

Iniciado por jaime.urizar, 11 Julio 2012, 08:34 AM

0 Miembros y 1 Visitante están viendo este tema.

do-while

¡Buenas!

Viendo que hay tantos codigos, aqui dejo uno mas. XD


#include <stdio.h>

int main(int argc, char *argv[])
{
    int i,numero;
    FILE *f;
    char letras[] = "AAAAA";

    f = fopen("diccionario.txt","w");

    do{
        for(numero = 0 ; numero < 100000 ; numero ++)
            fprintf(f,"%s%05d\n",letras,numero);

        letras[4]++;

        if(letras[4] - 1 == 'Z')
            for(i = 4 ; i  > 0 ; i--)
                if(letras[i] - 1 == 'Z')
                {
                    letras[i - 1]++;
                    letras[i] = 'A';
                }
    }while(letras[0] - 1 != 'Z');

    fclose(f);

    return 0;
}


¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

dato000

ummm uno sin llamada de funciones, funciona sin problemas, pero lo detuve cuando el archivo.txt estaba en 2.1 GB... :silbar: :silbar:



DickGumshoe

Cita de: dato000 en 13 Julio 2012, 20:44 PM
ummm uno sin llamada de funciones, funciona sin problemas, pero lo detuve cuando el archivo.txt estaba en 2.1 GB... :silbar: :silbar:

Lo malo es que eso no tiene remedio... (sin discos duros ni cosas extras).

Bueno, gracias a tu post-resumen el autor del tema podrá ver todas las soluciones aportadas  fácilmente.  ;)

Saludos!

SXF

ufffff el code de do-while si que lo hace rapido¡¡ muy bueno,aunque los demás también están muy bien.

dato000

Cita de: SXF en 13 Julio 2012, 21:36 PM
ufffff el code de do-while si que lo hace rapido¡¡ muy bueno,aunque los demás también están muy bien.

lo que pasa es que no imprime nada en terminal, asi que solo escribiendo en disco le rinde más. Pero si uno no detiene el proceso se llena el disco, es como si fuera un gusano XDD