Форум » Массивы, сортировка, работа с файлами » Задача 25.14 » Ответить

Задача 25.14

Поляков: Темишева Людмила пишет:[quote]В задаче С2-14 приведенный код не обрабатывает последовательности чисел: 1) первые два числа одинаковые ; 2) все числа отрицательные и наибольшее отрицательное число встречается более одно раза. Чтобы программа работала корректно, надо строку : else if a > max2 then max2 := a; заменить на: else if ((a > max2) or (max=max2))and (a<> max) then max2 := a;[/quote]По условию задачи вторым максимумом считается число, которое будет стоять на втором месте в массиве, отсортированном по убыванию. Поэтому программа для такой формулировки правильно решает задачу. Первый и второй максимум могут быть одинаковы.

Ответов - 0



полная версия страницы