Ir ao conteúdo
  • Cadastre-se

Conta tempo de execução em C++


Edilson Martins

Posts recomendados

Olá, bom dia!

 

Eu estou fazendo um programa que conta os números primos, adicionei uma função para contar o tempo de execução do programa, porém, gostaria que esta função contasse somente o tempo de cálculo e não as SCANF (entrada de dados do usuário), que faz com que o tempo de execução seja maior.

 

abaixo o código fonte:

 

#include <time.h>#include <stdio.h>int main(){clock_t t0, tf;   double tempo_gasto;   t0 = clock();int i,prime,lim_up,lim_low,n,it,conta=0;   system("color 0a");printf("\n----------------------------------------------------------");printf("\n\nPConta os numeros primos entre um limite especificado");printf("\n\n----------------------------------------------------------");printf("\n\n\t Limite inferior...: ");scanf("%d",&lim_low);printf("\n\n\t Limite superior...: ");scanf("%d",&lim_up);printf("\n\n\t Numeros primos...: ");     if (lim_low==1)        lim_low++;    else        lim_low;for(n=lim_low;n<lim_up+1;n++)  {prime = 1;for(i=2;i<n;i++)     if(n%i == 0)       // verifica se n é divisivel por i           {             prime = 0;         // caso nao seja ignora             conta++;                break;}     if(prime)                  // caso seja imprime na tela           printf("%d ",n);     // 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31   }    if (lim_low==1)        it=lim_up-lim_low;    else        it=(lim_up+1)-lim_low;    printf("\n\n %d Primo",it-conta);    printf("\n %d NAO prime",conta);    printf("\n %d Interacoes\n",it);   tf = clock();   tempo_gasto = ( (double) (tf - t0) ) / CLOCKS_PER_SEC;   printf("\nTempo gasto: %lf seg\n", tempo_gasto);   printf("\nTempo gasto: %lf min\n", (tempo_gasto)/60);   system("pause > nul");}
Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!