Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 91
- 92
- 93
- 94
- 95
- …
- следующая ›
- последняя »