japafran_ 0 Denunciar post Postado Junho 19, 2015 Boa tarde galera, Tô tentando marcar o tempo de execução de uma parte do programa utilizando a biblioteca time. Usei a função difftime, porém o retorno sempre vem zero. Já fiz o teste pra várias partes do código, e sempre dá zero. Segue abaixo uma parte do código: float tempo; time_t inicial, fin; inicial = time(NULL); for(i=0; i<fim-1; i++) { N--; mov++; for(j=0; j<N;j++) { if (copiaB[j] > copiaB[j+1]) { aux = copiaB[j]; copiaB[j] = copiaB[j+1]; copiaB[j+1] = aux; trocas++; } } } fin = time(NULL); tempo = difftime(fin, inicial); Alguém consegue me falar o que diabos estou fazendo errado?? Desde já obrigada! :) Compartilhar este post Link para o post Compartilhar em outros sites
Felipe-Petrópolis 11 Denunciar post Postado Junho 19, 2015 Olá! Olha não sei nada sobre a biblioteca Time, alem disso sem o restante do codigo fica uma pouco mais difícil, mas acho que este Link pode lhe Ajudar: http://www.tutorialspoint.com/c_standard_library/c_function_difftime.htm Espero Ter Ajudado ! ! ! Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Junho 19, 2015 Primeiro erro: vc tem fin e fim. Duas variáveis diferentes.E fica difícil rodar esse código porque é só um fragmento (o que é copiaB?) Compartilhar este post Link para o post Compartilhar em outros sites