Описать процедуру IncTime(H,M,S,T),которая увеличивает на T секунд время, заданное в часах, минутах и секундах - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите написать задачу на С. Описать процедуру IncTime(H,M,S,T),которая увеличивает на T секунд время, заданное в часах H, минутах M и секундах S(H,M и S-входные и выходные параметры, T -входной параметр; все параметры -целые положительные). Дано время(в часахH, минута M,секундах S) и целое число T. Используя процедуру IncTime, увеличить данное время на Т секунд и вывести новые значения H,М,S.

Решение задачи: «Описать процедуру IncTime(H,M,S,T),которая увеличивает на T секунд время, заданное в часах, минутах и секундах»

textual
Листинг программы
 if (T) { (*H) = ( (T%24)+(*H)) % 24;}

Объяснение кода листинга программы

  1. Входные параметры функции IncTime(H,M,S,T) представлены в виде указателей на переменные часов, минут и секунд (H, M, S) и значения времени в секундах (T).
  2. Выполняется проверка условия T != 0.
  3. Если условие истинно, то выполняется следующая последовательность действий: a. Значение времени в секундах (T) остаётся без изменений, если T < 24 часа, или сбрасывается до нуля, если T == 24 часа. b. Значение времени в часах (H) увеличивается на (T % 24) + (*H) % 24, где операция % используется для получения остатка от деления. c. Результат увеличения времени в часах (H) может быть приведен к значению от 0 до 23 с помощью операции % с делителем 24. d. Результат увеличения времени в часах (H) сохраняется в переменной H.
  4. Если условие T == 0, то процедура IncTime завершается без изменения значений переменных H, M, S.

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы