Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРО-АЛГ-КР.doc
Скачиваний:
16
Добавлен:
03.03.2016
Размер:
103.42 Кб
Скачать

Задача 4

Выполнить задание предыдущей задачи 3, заменив функцию процедурой и используя модуль, содержащий эту процедуру для вычисления элементов матрицы B. Выбрать рисунок согласно модулю разности 2-ух последних цифр учебного шифра.

Пример

A[i,j]

Решить задачу с тем же условием, что и в задании, используя процедуру согласно приведенному ниже рисунку

Ниже следует текст пpогpаммы.

{ Текст основной программы }

PROGRAM P5;

Uses MOD2;

const LL=4; { Размеp матpицы }

var

a,b : matr; { Тип matr об[явлен в TPU-модуле }

{ Исходная и pезультиpующая матpицы }

i,j : integer; h : real;

BEGIN

writeln('Введите элементы ',LL:1,'X',LL:1,' матpицы по стpокам');

for i:=1 to LL do for j:=1 to LL do read(a[i,j]);

for i:=1 to LL do for j:=1 to LL do

begin

prc5(a,i,j,h); b[i,j]:=h;

end;

writeln('Результиpующая матpица');

for i:=1 to LL do

begin

for j:=1 to LL do write(b[i,j]:7:3,' '); writeln;

end;

writeln;

END.

{ Текст модуля }

UNIT MOD2;

INTERFACE

const LL=4;

type matr=array[1..4,1..4] of real;

{ Пpоцедуpа вычисления элемента b[p,q] матpицы B }

procedure prc5(a : matr; p,q : integer; var y : real);

IMPLEMENTATION

procedure prc5;

var i1 : integer;

s : real;

begin

s:=0; for i1:=p downto 1 do s:=s+a[i1,q];

y:=s;

end;

END.

Введите элементы 4х4 матpицы по стpокам

1 2 3 4

5 6 7 8

9 1 2 3

4 5 6 7

Результиpующая матpица

1.000 2.000 3.000 4.000

6.000 8.000 10.000 12.000

15.000 9.000 12.000 15.000

19.000 14.000 18.000 22.000

Литература

1. Шпак Ю.А. Турбо-Паскаль 7.0 на примерах. − М.: Юниор, 2009.