Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Таймер 
V
    Опции темы
graff9
Дата 3.7.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.6.2009

Репутация: 1
Всего: 1



Вот написал, проверьте плиз кто знает...(таймер щитает время оставшееся до Олимпиада 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; 
}


И еще вопрос, как вывести
Код

 printf(" %lu seconds\n", (unsigned long)dsec);
       printf("%lu minuts\n", (unsigned long)dmin);
       printf("%lu hours\n", (unsigned long)dhour);
       printf("%lu days\n", (unsigned long)ddays);

в одной строке

Это сообщение отредактировал(а) graff9 - 5.7.2009, 04:00
PM MAIL   Вверх
zim22
Дата 3.7.2009, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(graff9 @  3.7.2009,  15:24 Найти цитируемый пост)
в одной строке

\n убрать


--------------------
PM MAIL   Вверх
andrew_121
Дата 3.7.2009, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(graff9 @  3.7.2009,  15:24 Найти цитируемый пост)
И еще вопрос, как вывести

Код

printf("\r%32c\r%lu:%lu:%lu:%lu", ' ', ............);



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
graff9
Дата 3.7.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.6.2009

Репутация: 1
Всего: 1



со строкой сам разобрался,но всеравно спасибо, а как правльно привести время в формат дней-часов-минут-секунд ?

Добавлено через 11 минут и 3 секунды
во немогу понять, де там ошибка, в итоге выходит такое..
user posted image
ну до 2014 года осталось явно больше чем 278 дней, что ясделал нетак???

PM MAIL   Вверх
graff9
Дата 4.7.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.6.2009

Репутация: 1
Всего: 1



спасибо всем вопрос решен..  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.