numeros al azar

Iniciado por mapers, 7 Agosto 2010, 00:43 AM

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

mapers

ya weno   gracias pero tengo una duda mas queria exportar datos de un texto y hacer que los evalue la funcion,me corre pero no me guarda los datos a ver si me dan una manita .....................
Código (cpp) [Seleccionar]


int main()
{
FILE *archivo;
int caracter;
clock_t t1, t2;
    srand(time(NULL));
    unsigned int comienzo;
    unsigned int fin;

archivo = fopen("entrada.in","r");
freopen ("mapers.txt","w",stdout);

if (archivo == NULL){

printf("\nError de apertura del archivo. \n\n");
        }else{


   

    while (feof(archivo) == 0)

    {


comienzo = fgetc(archivo);
scanf("% d",&comienzo);
fin = fgetc(archivo);
          scanf("% d",&fin);
  t1 = clock();
maxCiclo(comienzo, fin);
       
         
          t2 = clock();
         
         printf("%d\n",t2);
        printf("%d   %d   %.16g milisegundos\n",comienzo,fin,getMilisegundos( t2-t1) );
   
    }
    }
       

return 0;
}



do-while

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

mapers

si si lo abro pero no se escribe nada cuando lo quiero guardar en otro documento de texto  :huh: :huh: :huh: :huh: :huh:

leogtz

Tal vez será porque no estás cerrando el archivo abierto por freopen(), en este caso el dispositivo stdout.

if(freopen ("mapers.txt","w",stdout) == NULL)
{
perror("Error abriendo archivo");
exit(EXIT_FAILURE);
}
/* Código */
fclose(stdout);
...


Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

mapers

#14
mira esque quiero ingresar estos numeros pero igual no me los guarda al contrario  se satura     :-( :-( :-( :-(

quiero ingresar numeros desde el texto asi:

99994 99999 99996 -99999 -99999 -99999 99994 -99993 -99999 99997 -99994 100000 -99998 99991 99991 100000 -99999 -99999 -99993 -99996 -99999 100000 99994 99991 100000 -99998 -99993 99999 -99991 99994 99992 -99995 -99996 -99994 99993 99996 99995 -99998 100000 -100000 -99991 99995 99995 99990 99990 99999 -99999 99998 -99997 -99990 -99999 100000 99998 99999 -99990 99990 -99999 -99999 -99993 100000 99997 99997 -99990 -99996

para que me los lea uno a uno .... pero igual  me lee pero no los guarda...

mi duda es como hacer para poder capturar cada  numero porque la funcon quye tengo me toma caracter por caracter....

leogtz

Utiliza otra sentencia como fputs(), fprintf(), a ver si hace el trabajo.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

mapers

#16
oks mira asi cheka
Código (cpp) [Seleccionar]

int main()
{
FILE *archivo;
int maper=0 ,caracter=0;
clock_t t1, t2;
   unsigned int comienzo;
   unsigned int fin;


freopen ("mapers.txt","w",stdout);
freopen("entrada.in","r",stdin);
   
       t1 = clock();
for(int i=0;i<100;i++)
{
       
cin>>caracter;
cin>>fin;
maxCiclo(comienzo, fin);
    t2 = clock();
       printf("%d   %d   %.16g milisegundos\n",comienzo,fin,getMilisegundos( t2-t1) );

   }
   
     fclose(stdout);
     fclose ( stdin );

return 0;
}



mira lo unico que me falta es como poder  hacer para tomar el primer numero con "comienzo" y el segundo numero con "fin" hasta que termine de leerlo todo......

poruqe si  lo coloca asi me tira error cheka  

mejor es trabajarlo asi ???
2383 886
777 1915
1793 2335
2386 492
2649 421
362 1027
2690 2059
1763 2926
540 426
172 736
1211 368
567 429
782 125