05.12.2012, 20:12 | #1 (permalink) |
Banned
Регистрация: 20.11.2012
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Задача на действия над матрицами Паскаль ABC
|
05.12.2012, 20:12 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Найдены следующие совпадения с вашей темой Паскаль. Задача по преобразованию Задача на Паскаль Задача, Паскаль Задача. Паскаль Паскаль, работа с матрицами Задача в Паскаль |
07.12.2012, 11:33 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
Const N=5; Type Matrix=Array[1..N,1..N] of real; Var A,B,C:Matrix; i,j:Integer; Function Mult(M1:Matrix;Q:real):Matrix; var i,j:Integer; begin for i:=1 to N do for j:=1 to N do Mult[i,j]:=M1[i,j]*Q; end; Function Sum(M1,M2:Matrix):Matrix; var i,j:Integer; begin for i:=1 to N do for j:=1 to N do Sum[i,j]:=M1[i,j]+M2[i,j]; end; Function Prod(M1,M2:Matrix):Matrix; var i,j,k:Integer; Prd:real; begin for i:=1 to N do for j:=1 to N do begin Prd:=0; for k:=1 to N do Prd:=Prd+M1[i,k]*M2[k,j]; Prod[i,j]:=Prd; end; end; Begin Randomize; For i:=1 to N do For j:=1 to N do begin A[i,j]:=(0.8-Random)*10; B[i,j]:=(0.2-Random)*10; end; Writeln('Matrix A: Matrix B:'); For i:=1 to N do begin For j:=1 to N do Write(A[i,j]:6:1); Write(' '); For j:=1 to N do Write(B[i,j]:6:1); Writeln; end; Writeln; Writeln('Result:'); C:=Prod(Sum(Mult(A,2.5),Prod(B,B)),Sum(A,Mult(Prod(B,B),-1))); For i:=1 to N do begin For j:=1 to N do Write(C[i,j]:12:1); Writeln; end; Readln; End. |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|