Определить, какой человек указан в списке раньше: самый "старый" или самый "молодой" - C#
Формулировка задачи:
Известен возраст группы людей в списке. Какой человек указан в списке раньше: самый "старый" или самый "молодой"? (Должны учитываться первые из людей одинакового возраста.)
Решение задачи: «Определить, какой человек указан в списке раньше: самый "старый" или самый "молодой"»
textual
Листинг программы
static void Main(string[] args)
{
byte youngAge = byte.MaxValue;
byte youngPosition = 0;
byte oldAge = byte.MinValue;
byte oldPosition = 0;
byte[] ages = new byte[] {12, 54, 1, 3, 1, 56, 2};
for (byte i = 0; i < ages.Length; i++)
{
byte currentAge = ages[i];
if (currentAge > oldAge)
{
oldAge = currentAge;
oldPosition = i;
}
if (currentAge < youngAge)
{
youngAge = currentAge;
youngPosition = i;
}
}
Console.WriteLine(String.Format("{0}. Позиция самого младшего - {1} (возраст {2}), позиция самого старшего - {3}, (возраст {4})",
(oldPosition == youngPosition) ? "Все возраста одинаковые" : ((oldPosition < youngPosition)?"Старший встречается раньше":"Младший встречается раньше"),
youngPosition, youngAge, oldPosition, oldAge));
}