Объектно-ориентированное программирование на C++. Андрианова А.А - 31 стр.

UptoLike

Объектно-ориентированное программирование на С++
for(int j = 0; j < n – i - 1; j++)
if(f(a[j], a[j+1]))
{
Student temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
flag = true;
}
if (!flag)
break;
}
}
Вызвать функцию сортировки с указанием критерия сравнения
можно следующим образом:
// сортировка по группе и среднему баллу
Sort(a, n, GreaterGroupMark);
// сортировка по группе и фамилии
Sort(a, n, GreaterGroupFio);
// сортировка по среднему баллу
Sort(a, n, GreaterMark);
// сортировка по фамилии
Sort(a, n, GreaterFio);
В результате вызова одной из функций изменяется порядок
студентов в исходном массиве в соответствии с выбранным критерием
сравнения.
Домашнее задание
1. Написать функцию поиска максимального элемента в массиве из
объектов «Студент», обучающихся в конкретной группе. Передать в
качестве параметра указатель на функцию, определяющую отношение
сравнения двух студентов. Получить информацию о студенте, который
имеет максимальный балл успеваемости, о студенте, который быстрее
всех пробежал дистанцию 100 м на соревнованиях, о студенте, который
старше всех в группе. Если нужно, добавить в структуру «Студент»
новые поля с дополнительной информацией о студенте.
31
                          Объектно-ориентированное программирование на С++
              for(int j = 0; j < n – i - 1; j++)
                   if(f(a[j], a[j+1]))
                   {
                        Student temp = a[j];
                        a[j] = a[j+1];
                        a[j+1] = temp;
                        flag = true;
                   }
              if (!flag)
                   break;
         }
    }

    Вызвать функцию сортировки с указанием критерия сравнения
можно следующим образом:
    // сортировка по группе и среднему баллу
    Sort(a, n, GreaterGroupMark);

    // сортировка по группе и фамилии
    Sort(a, n, GreaterGroupFio);

    // сортировка по среднему баллу
    Sort(a, n, GreaterMark);

    // сортировка по фамилии
    Sort(a, n, GreaterFio);

    В результате вызова одной из функций изменяется порядок
студентов в исходном массиве в соответствии с выбранным критерием
сравнения.


                                               Домашнее задание

    1. Написать функцию поиска максимального элемента в массиве из
объектов «Студент», обучающихся в конкретной группе. Передать в
качестве параметра указатель на функцию, определяющую отношение
сравнения двух студентов. Получить информацию о студенте, который
имеет максимальный балл успеваемости, о студенте, который быстрее
всех пробежал дистанцию 100 м на соревнованиях, о студенте, который
старше всех в группе. Если нужно, добавить в структуру «Студент»
новые поля с дополнительной информацией о студенте.


                                                                        31