Показать сообщение отдельно
  #10 (permalink)  
Старый 25.09.2010, 22:16
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

Ойтыжхоспади... Сложить все, вычесть единицу и снова расложить по отдельным элементам не можете...

А в начальной школе вычитанию столбиком учились? Или пропустили? Иэээх... Думать совсем разучились.

Догадаетесь куда и вместо чего это вставить?
...
// все - отчет закончен, выходим и больше ничего не делаем
if ( s == 0 && m == 0 && h == 0 && d == 0 ) {
	return;
}

// вычитаем одну секунду
s--;

// когда все секунды кончились занимаем у минут
if ( s < 0 ) {
	s = 59;
	m--;
}

// когда и минуты кончились - занимаем у часов
if ( m < 0 ) {
	m = 59;
	h--;
}

// а потом у дней
if ( h < 0 ) {
	h = 23;
	d--;
}

// проверяем чтобы дни не были отрицательными
if ( d < 0 ) {
	d = 0;
}
Ответить с цитированием