Richard MacCutchan
Простой цикл, сравнивая каждое значение с начальным минимумом и максимумом, получит оба значения. Что-то вроде:
MIN = 99999999999;
MAX = -1;
FOREACH value in list of vaues
BEGIN
IF value is less than MIN THEN MIN = value
IF value is greater than MAX THEN MAX = value
END
Member 13719694
босс, если я и знаю, почему пишу здесь, то не знаю кода. пожалуйста, поймите меня.
у тебя есть скайп?
Member 13719694
мне нужно, как показано ниже на java.
студенты класса
{
public int StudentId {get; set;}
public int SubjectId {get; set;}
знаки общественного поплавка { получить; набор; }
}
классная программа
{
static void Main(string[] args)
{
Список<студентов&ГТ; студенты = новый список<студентов&ГТ;();
студенты.Add(new Students() { StudentId = 1, SubjectId = 1, Marks = 8.0 f });
студенты.Add(new Students() { StudentId = 2, SubjectId = 1, Marks = 5.0 f });
студенты.Add(new Students() { StudentId = 3, SubjectId = 1, Marks = 7.0 f });
студенты.Add(new Students() { StudentId = 4, SubjectId = 1, Marks = 9.5 f });
студенты.Add(new Students() { StudentId = 1, SubjectId = 2, Marks = 9.0 f });
студенты.Add(new Students() { StudentId = 2, SubjectId = 2, Marks = 7.0 f });
студенты.Add(new Students() { StudentId = 3, SubjectId = 2, Marks = 4.0 f });
студенты.Add(new Students() { StudentId = 4, SubjectId = 2, Marks = 7.5 f });
var stud = от s в студентах
группа s по s.SubjectId в stugrp
пусть topp = stugrp.Max(x => x.Marks)
выберите новый
{
Тема = stugrp.Ключ,
TopStudent = stugrp.Первый(y => y.Marks == topp).StudentId,
MaximumMarks = Топп
};
}
}
по каждому элементу (ВАР студента в стад)
{
Приставка.WriteLine("In SubjectID {0}, Student with StudentId {1} got {2}",
студент.Тема,
студент.TopStudent,
студент.MaximumMarks);
}
Приставка.Линия чтения();