Мне нужно получить общий минимум и максимум из набора arraylists.каждый массив состоит из 5 оценок ученика.
Количество учеников и введенные оценки (сделано в static void main):
Console.WriteLine("Input the number of students: ");
int n = int.Parse(Console.ReadLine());
Student[] students = new Student[n];
for (int i = 0; i < n; i++)
{
students[i] = new Student();
for (int j = 0; j < 5; j++)
{
Console.WriteLine($"Enter grade {j} for student {i}: ");
double grade = double.Parse(Console.ReadLine());
students[i].addGrade(grade);
}
}
МассивList оценок создается в классе Student:
private ArrayList grades;
public Student()
{
grades = new ArrayList();
}
public void addGrade(double val)
{
grades.Add(val);
}
Затем минимальные и максимальные значения каждого студента определяются с использованием сортировки в функциях getMin и getMax соответственно.Эти функции находятся в классе ученика:
public object getMax()
{
ArrayList sortArrayList = grades;
sortArrayList.Sort();
sortArrayList.Reverse();
var max = sortArrayList[0];
return max;
}
public object getMin()
{
ArrayList sortArrayList = grades;
sortArrayList.Sort();
var min = sortArrayList[0];
return min;
}
Мне было сказано перебрать каждую из них, извлечь для каждой из них минимальное и максимальное значения, а затем сравнить их.Я получил минимальное и максимальное значения для каждого, но для сравнения минимальных и максимальных значений arrayLists у меня есть логический блок.