Частина тексту файла (без зображень, графіків і формул):
Мета роботи — засвоїти методи створення, доступу та використання базового структурованого типу даних — масивів, програмну реалізацію операцій з матрицями.
1.ПОСТАНОВКА ЗАДАЧІ.
Треба виконати операцію множення матриці А на spВ за допомогою формули Множення матриці на число C = | aik |(b = | aik*b|.Це можна реалізувати за допомогою вкладених циклів. Для зберігання матриць використовуємо масиви.
2.РОЗРОБКА СТРУКТУРИ ДАНИХ
№п(п
Позначення
Ім’я
Тип
Призначення, опис
1
t
t
Ціла,стала
Кількість рядків матриці а
3
n
n
Ціла,стала
Кількість стовпців матриці а
4
I,k
I,k
ціла
Змінні необхідні для зберігання елементів матриці
5
a
a
Масив дійсних чисел
Матриця А
6
b
b
Масив дійсних чисел
Матриця В
7
g
g
Ціла,стала
Кількість стовпців матриці b
8
j
j
ціла
Потрібна для обчислення добутку матриць
9
s
s
дійсна
Потрібна для обчислення добутку матриць та їх виводу
10
sp
Слід
матриці
дійсна
3.Розробка алгоритму
4.Запис тексту програми.
program Project1;
uses crt;
const n=4;{kl stovpciv 'a'}t=2;{kl rjadkiv 'a'}g=4;{kl stovpciv 'b'}
var i,k,j:integer; s,sp:real;
a:array[1..t,1..n] of real;
b:array[1..n,1..g] of real;
begin
writeln('vvedit matrucy A ');
for i:=1 to t do begin
for k:=1 to n do begin
readln(a[i,k]); end;end;
writeln(' vvedit matrucy B');
for i:=1 to n do
for k:=1 to g do begin
readln(b[i,k]); end;
if g<=n then begin
sp:=0;
for i:=1 to g do
sp:=sp+b[i,i]; end;
if g>n then begin
sp:=0;
for i:=1 to n do
sp:=sp+b[i,i]; end;
ClrScr; writeln('rezyltat mnozennja A na spB');
for i:=1 to t do begin
for k:=1 to n do begin
write((a[i,k]*sp):8:3); end; writeln;end;
readln;
end.
5.РЕЗУЛЬТАТИ ТЕСТУВАННЯ І НАЛАГОДЖЕННЯ.
Висновок: я озайомився з алгоритмом множення матриць та навчився реалізовувати множення матриць программно за допомогою оператора for та масивів.
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Інститут телекомунікацій, радіоелектроніки та електронної техніки
Кафедра теоретичної радіотехніки та радіовимірювань
ЗВІТ З ЛАБОРАТОРНОЇ РОБОТИ №10 НА ТЕМУ:
«ДЕЯКІ ЗАДАЧІ МАТРИЧНОЇ АЛГЕБРИ»
Варіант №4
Підготував:
студент групи РТ-12
Іванів Богдан
Прийняв:
Нестор Н. І.
Львів 2010р.