TURBO PASCAL |
Новости |
ПРИЛОЖЕНИЕ 1ПОСТАНОВКА ЗАДАЧИВариант 1.Задана квадратная матрица A размером N x N (N<=10), состоящая из действительных элементов. Найти среднее арифметическое элементов каждого из столбцов этой матрицы. ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕДля обработки матриц в задании применены вложенные операторы ЦИКЛА СО СЧЕТЧИКОМ
: for <идентификатор>:=<нач. значение счетчика> to < конечное значение счетчика > do <оператор> Для проверки размерности матрицы (k<=N) применен оператор ЦИКЛА ПОВТОРИТЬ :
Repeat
<оператор>; ... <оператор>; Until <условие выхода из цикла>; Ввод фактического количества строк и столбцов квадратной матрицы A (k<=N), ввод-вывод элементов матрицы А и вычисление среднего арифметического каждого из столбцов матрицы реализовано через соответствующие процедуры: InputN, I.nputMatrix, OutputMatrix, Evaluate с параметрами (см. Листинг программы Work4.pas). Выходные параметры передаются через атрибут Var. Используются две стандартные подпрограммы модуля CRT: ¨
Для очистки экрана - процедура
ClrScr.
¨
Для ввода символа (в данном случае n или N) - функция ReadKey. ОПИСАНИЕ ПРОГРАММЫПрограмма написана на алгоритмическом языке ПАСКАЛЬ и реализована в среде Borland Pascal-7.0 Windows 95/MS DOS-7.0, процессор Pentium. Программа состоит из главной программы и четырех подпрограмм (InputN, InputMatrix, OutputMatrix, Evaluate), объединенных в единый модуль WORK4.pas. Из главной программы вызываются внешние подпрограммы стандартного модуля CRT: ClrScr, ReadKey. ОПИСАНИЕ ЛОГИЧЕСКОЙ СТРУКТУРЫ
Описание алгоритма решения задачи - см. Стр. 18 - 22.ОПИСАНИЕ ВХОДНЫХ ДАННЫХ
k
- фактическое количество строк и столбцов матрицы (k<=N) - переменная
типа
INTEGER; A - квадратная матрица, состоящая из вещественных элементов (типа REAL): A:
array[1..N,1..N] of real. ОПИСАНИЕ ВЫХОДНЫХ ДАННЫХStolb: array[1..N] of real - локальный массив средних арифметических значений элементов каждого из столбцов матрицы A - вычисляется и выводится в процедуре Evaluate. ОПИСАНИЕ ПОДПРОГРАММПроцедура InputN (Var k:integer)Служит для ввода фактического количества строк и столбцов квадратной матрицы A (1<k<=N). Процедура
InputMatrix (k:integer; Var A:arrayA)
Служит для ввода значений вещественных элементов матрицы A типа ArrayA (ArrayA=array[1..N,1..N] of real) длиной k*k. Процедура
OutputMatrix (k:integer; A:arrayA)
Служит для вывода значений вещественных элементов квадратной матрицы A типа ArrayA длиной k*k. Процедура Evaluate
(k:integer; A:arrayA)
Служит для вычисления и выдачи на экран среднего арифметического каждого из столбцов квадратной матрицы A типа ArrayA длиной k*k.
|
(с) Все права защищены. По всем интересующим вопросам прошу писать электронный адрес |