Определить, какой человек указан в списке раньше: самый "старый" или самый "молодой" - 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));
}

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


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

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

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