
Дана структура struct time { int hour; int min; int sec ;}; Пользуясь таким структурным типом,
составить программу, определяющуу предшествует ли время t1 времени t2(в пределах суток). пользуясь c#

Ответы на вопрос

Ответ:
using System;
namespace ConsoleApp1
{
struct time
{
public int hour;
public int min;
public int sec;
};
class Program
{
static void Main(string[] args)
{
time t1; t1.hour = 18; t1.min = 45; t1.sec = 23;
time t2; t2.hour = 18; t2.min = 45; t2.sec = 24;
if (t1.hour < t2.hour) Console.WriteLine("Время t1 предшествует t2");
else if ((t1.hour == t2.hour)&&(t1.min < t2.min)) Console.WriteLine("Время t1 предшествует t2");
else if ((t1.hour == t2.hour) && (t1.min == t2.min) && (t1.sec < t2.sec)) Console.WriteLine("Время t1 предшествует t2");
else Console.WriteLine("Время t1 не предшествует t2");
}
}
}



Для определения, предшествует ли время t1 времени t2 в пределах суток, нужно сравнить значения часов, минут и секунд для обеих структур. Если время t1 предшествует времени t2, то часы, минуты и секунды t1 должны быть меньше соответствующих значений t2.
Ниже приведена программа на C#, реализующая эту логику:
csharpusing System;
namespace TimeComparison
{
struct Time
{
public int hour;
public int min;
public int sec;
}
class Program
{
static bool IsEarlier(Time t1, Time t2)
{
if (t1.hour < t2.hour)
return true;
else if (t1.hour > t2.hour)
return false;
// Если часы равны, сравниваем минуты
if (t1.min < t2.min)
return true;
else if (t1.min > t2.min)
return false;
// Если и минуты равны, сравниваем секунды
if (t1.sec < t2.sec)
return true;
// Если и секунды равны или t1 > t2, то t1 не предшествует t2
return false;
}
static void Main(string[] args)
{
// Пример использования:
Time t1 = new Time { hour = 12, min = 30, sec = 15 };
Time t2 = new Time { hour = 14, min = 20, sec = 45 };
if (IsEarlier(t1, t2))
{
Console.WriteLine("Время t1 предшествует времени t2.");
}
else
{
Console.WriteLine("Время t1 НЕ предшествует времени t2.");
}
}
}
}
Вы можете протестировать программу с различными значениями времени t1 и t2, чтобы убедиться в правильности её работы.


Похожие вопросы

Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili