Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2009, 16:07   #11
graff
Пользователь
 
Регистрация: 28.06.2009
Сообщений: 11
По умолчанию

Вот написал, проверьте плиз кто знает...(таймер щитает время оставшееся до Олимпиада 2014)
Код:
#include <time.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#ifdef WIN32
# include <windows.h>
# define SLEEP(x) Sleep(x)
#else /* WIN32 */
# include <unistd.h>
# define SLEEP(x) usleep(x*1000)
#endif /* WIN32 */

int main()
{ 
char src[21];
char dest[21];
strcpy(src,"Осталось");
CharToOem(src,dest);
   struct tm targetDate;
   memset(&targetDate, 0, sizeof(targetDate));
   targetDate.tm_year = 114; 
   targetDate.tm_mon = 7; 
   targetDate.tm_mday = 3; 
   time_t tDate = mktime(&targetDate); 
   do{ 
       system ("cls");
       time_t curTime = time(NULL); //текущее время в секундах от 01.01.1970
       time_t dtime = tDate - curTime; // сколько осталось времени (в секундах)
       time_t dsec = dtime%60; //сколько секунд осталось
       time_t dmin = (dtime/60)%60; //сколько минут осталось
       time_t dhour = ((dtime/60)/24)%24; //сколько часов осталось
       time_t ddays = ((((dtime/60)/24)/30)/12)%365; //сколько дней осталось
       printf(dest);
  printf (" %lu days %lu hours %lu minuts %lu seconds\n", (unsigned long) ddays, (unsigned long) dhour, (unsigned long) dmin, (unsigned long) dsec);
       SLEEP(1000); 
   } while (1);
   return 0; 
}
немогу понять где тут ошибка
Код:
time_t curTime = time(NULL); //текущее время в секундах от 01.01.1970
       time_t dtime = tDate - curTime; // сколько осталось времени (в секундах)
       time_t dsec = dtime%60; //сколько секунд осталось
       time_t dmin = (dtime/60)%60; //сколько минут осталось
       time_t dhour = ((dtime/60)/24)%24; //сколько часов осталось
       time_t ddays = ((((dtime/60)/24)/30)/12)%365; //сколько дней осталось

Последний раз редактировалось graff; 03.07.2009 в 18:22.
graff вне форума Ответить с цитированием
Старый 04.07.2009, 01:36   #12
graff
Пользователь
 
Регистрация: 28.06.2009
Сообщений: 11
По умолчанию

вот , исправил
Код:
time_t curTime = time(NULL); //текущее время в секундах от 01.01.1970
       time_t dtime = tDate - curTime; //сколько осталось времени (в секундах, общее)
       time_t dsec = dtime%60; //сколько секунд осталось
       time_t dmin = (dtime/60)%60; //сколько минут осталось
       time_t dhour = ((dtime/60)/60)%24; //сколько часов осталось
       time_t ddays = ((dtime/60)/60)/24; //сколько дней осталось

Последний раз редактировалось graff; 04.07.2009 в 22:38.
graff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ТАЙМЕР ratibor32 Общие вопросы C/C++ 1 26.12.2007 19:02
таймер Романнн Общие вопросы Delphi 19 19.12.2007 15:33
таймер darkcoder Общие вопросы Delphi 5 06.12.2007 06:14
Таймер Stanislav Общие вопросы Delphi 3 26.11.2007 06:52
Таймер Blondinko Помощь студентам 6 23.10.2007 10:35