Param20. Описать функцию Norm2($$A$$, $$M$$, $$N$$) вещественного типа, вычисляющую норму вещественной матрицы $$A$$ размера $$M \times N$$: Norm2($$A$$, $$M$$, $$N$$)=$$max {|A_{I,1}|+|A_{I,2}| +…+ |A_{I,N}|}$$, где максимум берется по всем $$I$$. от $$1$$ до $$M$$. Для данной матрицы $$A$$ размера $$M \times N$$ найти Norm2($$A$$, $$K$$, $$N$$), $$K=1,…, M$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
program Param20; type Matrix = array[1..10,1..10] of integer; var M,N,K:integer; A:Matrix; Function Norm2(A:Matrix; M:integer; N:integer):Real; var j,i,NormMax,Norm:integer; begin NormMax:=0; for i:=1 to M do begin Norm:=0; for j:=1 to N do Norm:=Norm+A[i,j]; if (Norm>NormMax) or (j=1) then NormMax:=Norm; end; Norm2:=NormMax; end; Procedure EnterMatrix(var B:Matrix; var M,N:integer); var j,j2:integer; begin Write('M: '); Readln(M); Write('N: '); Readln(N); for j:=1 to N do begin for j2:=1 to M do begin Write (' ',J2,':',J,' : '); Read (B[J2,J]); end; Writeln; end; end; begin EnterMatrix(A,M,N); for K:=1 to M do Writeln(Norm2(A,K,N)); end. |
Другие задачи из раздела Param можно посмотреть здесь.
Комментарии: