Практикум по программированию на языке Turbo Pascal. Часть 1. Портнягина В.В - 93 стр.

UptoLike

WriteLn(‘Оценка в зачет: ', (sum – max – min)/(n – 2) : 2 : 2);
ReadLn;
END.{1}
Пояснения к задаче 4
Числа-оценки a
1
, ..., a
n
будем считать элементами массива а. Опишем
данные в блоке Const как простую (n) и сложную (массив a) константы. По-
сле этого они доступны и хранятся внутри программы. Одномерные массивы-
константы задаются перечислением их элементов в круглых скобках, что рав-
носильно заданию значения присваиванием: а[1] : = 5.4, ..., а[10] : = 5.7.
Пусть max – одна из наивысших оценок, min – одна из самых низких
оценок, а sum – сумма всех n (n > 3) оценок, выставленных судьями. Тогда
искомую оценку найдем по формуле (sum – max – min)/(n – 2).
Алгоритм поиска минимального (максимального) элемента в неупорядо-
ченном массиве следующий.
Делается предположение, что первый элемент массива является мини-
мальным (максимальным), затем остальные элементы массива последова-
тельно сравниваются с этим элементом. Если во время очередной проверки
обнаруживается, что проверяемый элемент меньше (больше) принятого за
минимальный (максимальный), то этот элемент принимается за минимальный
(максимальный) и продолжается проверка оставшихся элементов.
В программе мы делаем поиск минимального и максимального элемен-
тов в массиве вещественных чисел. В этом же цикле суммируем оценки судей
и заносим в переменную sum.
Заметим, что если в массиве несколько наибольших (наименьших) эле-
ментов, то программа находит тот, индекс которого минимальный. Чтобы
найти эти величины с максимальным индексом, достаточно добавить знаки
равенств в условиях операторов ветвления.
3. Многомерные массивы
Рассмотрим прямоугольные таблицы, состоящие из чисел и содержащие
произвольное число m строк и произвольное число n столбцов. В математике
их называют матрицами, а числа, входящие в состав матрицыее элемента-
ми. Если число строк матрицы совпадает с числом ее столбцов, то матрица
называется квадратной.
В программировании матрицей называется переменная-массив, компонен-
ты которой опять же массивы. Общий вид задания типа, определяющего дву-
мерный массив, такой же, что и в случае, определяющем одномерный массив.
В общем виде описание двумерного массива выглядит так:
имя массива : array [НижняяГраницаИндекса1..ВерхняяГраницаИндекса1,
НижняяГраницаИндекса2..ВерхняяГраницаИндекса2}
of Тип;
arrayслово языка Pascal, показывающее, что объявляемый элемент
данных является массивом;
93
    WriteLn(‘Оценка в зачет: ', (sum – max – min)/(n – 2) : 2 : 2);
    ReadLn;
    END.{1}

     Пояснения к задаче 4
     Числа-оценки a1, ..., an будем считать элементами массива а. Опишем
данные в блоке Const как простую (n) и сложную (массив a) константы. По-
сле этого они доступны и хранятся внутри программы. Одномерные массивы-
константы задаются перечислением их элементов в круглых скобках, что рав-
носильно заданию значения присваиванием: а[1] : = 5.4, ..., а[10] : = 5.7.
     Пусть max – одна из наивысших оценок, min – одна из самых низких
оценок, а sum – сумма всех n (n > 3) оценок, выставленных судьями. Тогда
искомую оценку найдем по формуле (sum – max – min)/(n – 2).
     Алгоритм поиска минимального (максимального) элемента в неупорядо-
ченном массиве следующий.
     Делается предположение, что первый элемент массива является мини-
мальным (максимальным), затем остальные элементы массива последова-
тельно сравниваются с этим элементом. Если во время очередной проверки
обнаруживается, что проверяемый элемент меньше (больше) принятого за
минимальный (максимальный), то этот элемент принимается за минимальный
(максимальный) и продолжается проверка оставшихся элементов.
     В программе мы делаем поиск минимального и максимального элемен-
тов в массиве вещественных чисел. В этом же цикле суммируем оценки судей
и заносим в переменную sum.
     Заметим, что если в массиве несколько наибольших (наименьших) эле-
ментов, то программа находит тот, индекс которого минимальный. Чтобы
найти эти величины с максимальным индексом, достаточно добавить знаки
равенств в условиях операторов ветвления.

    3. Многомерные массивы
    Рассмотрим прямоугольные таблицы, состоящие из чисел и содержащие
произвольное число m строк и произвольное число n столбцов. В математике
их называют матрицами, а числа, входящие в состав матрицы – ее элемента-
ми. Если число строк матрицы совпадает с числом ее столбцов, то матрица
называется квадратной.
    В программировании матрицей называется переменная-массив, компонен-
ты которой опять же массивы. Общий вид задания типа, определяющего дву-
мерный массив, такой же, что и в случае, определяющем одномерный массив.
    В общем виде описание двумерного массива выглядит так:
 имя массива : array [НижняяГраницаИндекса1..ВерхняяГраницаИндекса1,
      НижняяГраницаИндекса2..ВерхняяГраницаИндекса2} of Тип;
    array – слово языка Pascal, показывающее, что объявляемый элемент
данных является массивом;

                                       93