Разработать функцию которая принимает к-во часов, а возвращ. сколько недель, дней, часов с преминением указателей - C (СИ)

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

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

Вложение 382949

Решение задачи: «Разработать функцию которая принимает к-во часов, а возвращ. сколько недель, дней, часов с преминением указателей»

textual
Листинг программы
int convert_hours(int time, int* weeks, int* days, int* hours)
{
    if( time < 0 ) return 0;
    *hours = time % 24;
    time /= 24;
    *days = time % 7;
    time /= 7;
    *weeks = time;
    return 1;
}

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

  1. Входные данные: время в часах (time), указатель на количество недель (weeks), указатель на количество дней (days), указатель на количество часов (hours).
  2. Проверка на отрицательное время. Если время отрицательное, то функция возвращает 0.
  3. Разделение входного времени на часы, сохраняя остаток в переменной hours.
  4. Деление времени на 24 для получения количества дней, сохраняя остаток в переменной days.
  5. Деление времени на 7 для получения количества недель, сохраняя остаток в переменной weeks.
  6. Установка значения переменной time равным количеству недель.
  7. Возврат 1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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