Поиск ученика с максимальным ростом

Дано два массива , массив роста учеников в классе и массив их имен, нужно найти ученика с максимальным ростом

Обратите внимание, что оба массива связаны индексом (один и тот же ученик имеет два свойства (рост и имя) с одинаковм индексом в двух разных массивах). Поэтому просто поиск максимального роста нам не подойдет, так это не позволить связать это никак с именем ученика. Поэтому лучше воспользоваться не поиском максимального значения, а поиска индекса с максимальным значением. Это позволит переиспользовать найденный индекс в любом количестве связанных логически через индекс массивов .

Рассмотрим как можно пройтись по массиву циклом и найти индекс ученика с максимальным ростом

int [] heights = new int [155, 165, 185, 175] ;
string [] names = new string ["Alex", "Mike", "Jacob", "John" ];

int maxIdx = 0;
for (int i = 0 ; i < heights.Length ; i++) {
   if ( heights [i] > heights [maxIdx] ) {
      maxIdx = i;
   }
}
Console.WriteLine($"Максимальный рост в классе : {heights[maxInd]}"):
Console.WriteLine($"Имя ученика с максимальным ростом : {names[maxInd]}"):

 

Задачи:

1. Сделать чтобы количество учеников и их рост и вес вводились пользователем с клавиатуры в начале программы

2. Сделать чтобы список учеников и их рост загружался из текстового файла в формате

N

Ivan 180

Alex 170

Den 165

3. Переделать задачу на ООП. Ввести класс Student который будет содержать имя и рост. заменить два массива на один Student []