Массивы величин типа "Запись". Составить программу, сравнивающую два любых события по времени - C#
Формулировка задачи:
Решить задачу в приложении Windows Forms:
Решение задачи: «Массивы величин типа "Запись". Составить программу, сравнивающую два любых события по времени»
textual
Листинг программы
Event[] events = new Event[20];
Random rnd = new Random();
for (int i = 0; i < 20; i++)
{
events[i].Day = rnd.Next(01, 31);
events[i].Year = rnd.Next(1930, DateTime.Now.Year);
events[i].Month = rnd.Next(1, 12);
}
int firstEvent = rnd.Next(0, 20);
int secondEvemt = rnd.Next(0, 20);
if (events[firstEvent].Year > events[secondEvemt].Year)
this.Text = "Второе событие произошло раньше";
else
if (events[firstEvent].Year < events[secondEvemt].Year)
this.Text = "Первое событие произошло раньше";
else
if (events[firstEvent].Year == events[secondEvemt].Year)
{
if (events[firstEvent].Month > events[secondEvemt].Month)
this.Text = "Второе событие произошло раньше";
else
if (events[firstEvent].Month > events[secondEvemt].Month)
this.Text = "Первое событие произошло раньше";
else
if (events[firstEvent].Month == events[secondEvemt].Month)
{
if (events[firstEvent].Day > events[secondEvemt].Day)
this.Text = "Второе событие произошло раньше";
else
if (events[firstEvent].Day < events[secondEvemt].Day)
this.Text = "Первое событие произошло раньше";
else
this.Text = "События произошли в один день";
}
}
/************/
struct Event
{
public int Year;
public int Month;
public int Day;
}