Создайте структуру Время с элементами Часы, Минуты - C (СИ)

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

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

Создайте структуру Время с элементами Часы, Минуты. Реализовать следующую задачу: у прибора зафиксировано время начала работы и время завершения работы в текущий день. Определить общее время работы прибора за неделю.. Очень нужна ваша помощь,ребята!

Решение задачи: «Создайте структуру Время с элементами Часы, Минуты»

textual
Листинг программы
#include<stdio.h>
 
struct time
{
    unsigned int hours;
    unsigned int minutes;
};
 
 
int main ()
{
    unsigned int hours = 21;        /* ежесуточные часы работы прибора */
    unsigned int minutes = 23;      /* ежесуточные минуты работы прибора */
    struct time total;              /* структура для подсчета результата */
    const unsigned int week = 5;    /* пять рабочих дней в неделю */
    unsigned int i;
 
    total.hours = 0;
    total.minutes = 0;
 
    for (i = 0; i < week; ++i)
    {
        total.hours += hours;
        total.minutes += minutes;
    }
 
    total.hours += (total.minutes / 60);
    total.minutes %= 60;
 
    printf("За неделю прибор отработал %u часов и  %u минут\n", total.hours, total.minutes);
 
    return 0;
}

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

  1. Включаем заголовочный файл stdio.h для использования функций ввода-вывода
  2. Создаем структуру time с полями hours и minutes типа unsigned int
  3. Задаем значения переменных hours и minutes равными 21 и 23 соответственно
  4. Создаем структуру total для подсчета общего времени работы прибора
  5. Задаем значение переменной week равным 5 (количество рабочих дней в неделе)
  6. Создаем переменную i для использования в цикле
  7. Устанавливаем значения полей структуры total.hours и total.minutes равными 0
  8. Запускаем цикл от 0 до week включительно
  9. В каждой итерации прибавляем значения переменных hours и minutes к соответствующим полям структуры total
  10. После завершения цикла, прибавляем к total.hours значение total.minutes, деленное на 60, и обнуляем total.minutes
  11. Выводим на экран общее время работы прибора в формате За неделю прибор отработал X часов и Y минут
  12. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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