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

#181
El codigo no es mio, es la forma estandar de usar la libreria

Pero como digo en Windows el factor es de 100 (aprox) asi que creo este tipo de calculos deberian hacerse con ayuda del precompilador (#ifndef _Windows ...) al menos que se quiera solo valores relativos (mismo computador, mismo SO)


#include <stdio.h>
#include <time.h>

#ifdef __linux__
    #define TIMEFACTOR   1
#elif _WIN32
    #define TIMEFACTOR   100
#else
// definir
#endif

int main( void )
{
long int i=0;
clock_t comienzo;

comienzo=clock();

// programa
for( i=0; i<1000000; i++ ){
printf("*");
}

printf( "\n Segundos transcurridos.....: %f s\n", TIMEFACTOR*(clock()-comienzo)/(double)CLOCKS_PER_SEC );

return 0;
}
#182
Otro hilo arruinado  >:D
#183
Uso Windows 6.3 y si vale 1000 como dices

En fin.... me toco multiplicar por 100 como decia respecto del programa aportado aqui para que tenga algun sentido....
#184
Me tomé el trabajo de medir el tiempo de ejecucion del programa que posteé (o sea le subi el tiempo hasta que sea posible medirlo facilmente) y como digo...... el valor esta "en el orden" de los SEGUNDOS (correcto ahora para mi SO) pero tampoco es creo exacto (me difiere en algunos segundos)

Veo el problema como algo "grave" ya que nadie parece tener la seguridad de como es y menos cross-plataform o cross-compiler
#185
No puedo decir que este "bien" ahora pero parece ser que al menos por un factor de 100 estaba errado antes.


#include <stdio.h>
#include <time.h>

int main( void )
{
long int i=0;
clock_t comienzo;

comienzo=clock();

// programa
for( i=0; i<5000000; i++ ){
printf("*");
}

printf( "\n Segundos transcurridos.....: %f s\n", 100*(clock()-comienzo)/(double)CLOCKS_PER_SEC );

return 0;
}



Segun leo en StackOverflow: "CLOCKS_PER_SEC might be defined as 1000000, depending on what options you use to compile, and thus it does not seem like a good solution."

http://stackoverflow.com/questions/5248915/execution-time-of-c-program

---
PD: realmente veo que ni siquiera es un factor multiplo de 10
#186
El problema es mas de proporcionalidad que de lenguaje: 12 litros son 24 veces 500ml (0.5 litros)

Lo unico que debes hacer es multiplicar (los ingredientes podrian estar en un struct o un objeto "preparacion")
#187
No entiendo que pasa en este foro..... entro a leer los posts "viejos" y los primeros posts de cada hilo fueron editados y no contienen nada.  :silbar:

Eso no pasa en otros foros (con esta frecuencia al menos)

#188
El hilo deberia ser borrado o editado y cerrado ya que @raintrooper quitó todo de su primer post  >:D
#189
@crack81 : me gustó mucho tu implementación  ;-)

Soy demasiado novatillo y te quiero consultar por esto:


int isInteger(char possibleNumber[]){

    while(*possibleNumber){
        if(!isdigit(*possibleNumber))return 0;
        possibleNumber++;
    }
    return 1;
}


char possibleNumber[] es un array, cierto ? porque no lo declaras como puntero a char (char*) sino con []

Sin embargo,... luego usas possibleNumber como si fuera un puntero (*possibleNumber) y por ello termino confundido  :o


Si me lo explicas serias muy amable  :xD

Gracias desde ya!
#190
He intentado traducir el codigo del compañero (que he modificado ligeramente) de C++ a C pero me explota!

Alguien podria hacerlo por mi para ver en que fallo ?  en C++ me funciona pero en C tengo un problema al pasar un string y querer utilizarlo como const char *

Ojala me iluminen  ;D