Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11642
Последний выпуск: 19.06.2015

difftime

[ Оглавление ]
               DIFFTIME
            
            
            #include <time.h>   требуется  только  для  объявления
                                функции
            
            double difftime(time2,time1);
            time_t time2;       тип time_t, объявленный в <time.h>
            
            
               Описание.
            
               Функция difftime вычисляет разность между time2 и time1.
            
            
               Возвращаемое значение.
            
               Функция difftime возвращает пройденное время в секундах  от
         time1 до time2 как число с двойной точностью.
               См.также time.
            
            
               Пример:
            
            #include <time.h>
            
            int mark[10000];
            
            main()
                {
               /*  это - пример употребления времени посредством использо-
         вания difftime. Она вычисляет, сколько времени ей  потребовалось,
         чтобы найти простые числа от 3 до 10000. Для вывода простого чис-
         
         ла  уничтожается  самый  внешний цикл и комментарии ограничителей
         вокруг "printf("%d\t",n);"*/
            
                time_t start, finish;
                register int i, loop, n, num, step;
            
                time(&start);
                for(loop=0; loop<1000; ++loop)
                   for(num=0,n=3;n<10000;n+=2)
                      if(!mark[n]) {
                          /* printf("%d\t",n); */
                          step=2*n;
                          for(i=3*n;i<10000;i+=step)
                                mark[i]=-1;
                          ++num;
                          }
                time(&finish);
            
                /*  в "sieve" печается в среднем 1000 циклов */
            
      
                printf("\nProgram takes %f seconds to find %d
                       primes.\n",
                       difftime(finish,start)/1000,num);
                }
            
               На выходе:
            
            Program takes 0.482000 seconds to find 1228 primes.
            
      

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог