ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Π΅
Writeln ('ΠΠ»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ…');Readkey; Writeln ('ΠΠ»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ…');Readkey; Write ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ:');Readln (n); {ΠΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ }. Writeln ('Β¦','Π’Π΅ΡΠΌ. Π²Π΅ΡΠ²Ρ':12,'Β¦', a: 26,'Β¦',' a=', a: 7,'Β¦'); ΠΠ»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ… Writeln ('Β¦','Π’Π΅ΡΠΌ. Π²Π΅ΡΠ²Ρ':12,'Β¦', s:26,'Β¦',' a=', a: 7,'Β¦'); ΠΠ»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ. ΠΡΠΎΡΡΠ΅Ρ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Π΅ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ:
ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ» ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈΠ΅ΠΌΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π°Π΄ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ Π² ΠΠ°ΡΠΊΠ°Π»Ρ-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ . ΠΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ².
ΠΠ°Π΄Π°Π½ΠΈΠ΅:
ΠΠ°Π½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎΡΡΠΎΡΡΠ΅Π΅ ΠΈΠ· Π»Π°ΡΠΈΠ½ΡΠΊΠΈΡ Π±ΡΠΊΠ². ΠΡΠ²Π΅ΡΡΠΈ Π²ΡΠ΅ ΡΠΎΠ³Π»Π°ΡΠ½ΡΠ΅ Π±ΡΠΊΠ²Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ΄ΡΡ Ρ ΠΎΡΡ Π±Ρ Π² ΠΎΠ΄Π½ΠΎ ΡΠ»ΠΎΠ²ΠΎ.
function sum1(n, m, i, j, s, k: integer; a: matrix):integer;
function sum2(n, m, i, j, k: integer; a: matrix):integer;
procedure show_matrix (n, m: integer;a: matrix);
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°:
{*****************************************}
{ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°:lab21 }
{Π¦Π΅Π»Ρ:ΠΏΠΎΠΈΡΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠ΅ΠΊΡΡΠ΅ }
{ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ : }
{ a — ΠΌΠ°ΡΡΠΈΡΠ° }
{ i, j, n, m — Π²ΡΠΏΠΎΠΌΠ°Π³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ }
{ c — ΠΊΠ»ΡΡ Π²ΡΡ ΠΎΠ΄Π° }
{ sum — ΡΡΠΌΠΌΠ° }
{ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:Π΅ΡΡΡ }
{ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ: ΠΠΎΠ½Π΄ΡΠ°Ρ ΠΈΠ½ Π. Π., Π³Ρ.343 }
{ΠΡΠΎΠ²Π΅ΡΠΈΠ»: ΠΠΎΡΠΊΠ²ΠΈΡΠΈΠ½Π° Π. Π., ΠΊΠ°Ρ. ΠΠΠ }
{ΠΠ°ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ: 14 ΠΌΠ°ΡΡΠ° 2004 Π³. }
{*****************************************}
program lab21;
uses crt;
type
matrix = array[1.10,1.10] of integer;
var
a :matrix;
i, j, n, m: integer;
c :char;
sum :integer;
procedure show_matrix (n, m: integer;a: matrix);
var
i, j: integer;
begin
Writeln ('ΠΠ°ΡΡΠΈΡΠ°:');
for i:=1 to n do
begin
Write ('Β¦ ');
for j:=1 to m do
Write (a[i, j]: 3);
Writeln (' Β¦');
end;
Writeln;
Writeln ('ΠΠ»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ…');Readkey;
end;
function sum1(n, m, i, j, s, k: integer; a: matrix):integer;{Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ}
var
tsum :integer;
begin
if (i=n) and (j=m)
then begin{ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΠ²Ρ}
Writeln ('Β¦','Π’Π΅ΡΠΌ. Π²Π΅ΡΠ²Ρ':12,'Β¦', s:26,'Β¦',' a[', i,',', j,']=', a[i, j]: 7,'Β¦');
sum1:=s+a[i, j];
end {ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΠ²Ρ}
else if not (i=n) and (j=m)
then begin{ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΠ²Ρ}
Writeln ('Β¦','ΠΡ ΠΎΠ΄ ', k:7,'Β¦', s:26,'Β¦',' a[', i,',', j,']=', a[i, j]: 7,'Β¦');
tsum:=sum1(n, m, i+1,1,s+a[i, j], k+1,a);
sum1:=tsum;
Writeln ('Β¦','ΠΡΡ ΠΎΠ΄ ', k:6,'Β¦', tsum:26,'Β¦',' a[', i,',', j,']=', a[i, j]: 7,'Β¦')
end {ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΠ²Ρ}
else begin{ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΠ²Ρ}
Writeln ('Β¦','ΠΡ ΠΎΠ΄ ', k:7,'Β¦', s:26,'Β¦',' a[', i,',', j,']=', a[i, j]: 7,'Β¦');
tsum:=sum1(n, m, i, j+1,s+a[i, j], k+1,a);
sum1:=tsum;
Writeln ('Β¦','ΠΡΡ ΠΎΠ΄ ', k:6,'Β¦', tsum:26,'Β¦',' a[', i,',', j,']=', a[i, j]: 7,'Β¦')
end; {ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΠ²Ρ}
end;{Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ}
function sum2(n, m, i, j, k: integer; a: matrix):integer;{Π½ΠΈΡΡ ΠΎΠ΄ΡΡΠ°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ}
var
tsum :integer;
begin
if (i=n) and (j=m)
then begin {ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΠ²Ρ}
Writeln ('Β¦','Π’Π΅ΡΠΌ. Π²Π΅ΡΠ²Ρ':12,'Β¦', a[i, j]: 26,'Β¦',' a[', i,',', j,']=', a[i, j]: 7,'Β¦');
sum2:=a[i, j];
end {ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΠ²Ρ}
else if not (i=n) and (j=m)
then begin{ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΠ²Ρ}
Writeln ('Β¦','ΠΡ ΠΎΠ΄ ', k:7,'Β¦', 0:26,'Β¦',' a[', i,',', j,']=', a[i, j]: 7,'Β¦');
tsum:=sum2(n, m, i+1,1,k+1,a)+a[i, j];
sum2:=tsum;
Writeln ('Β¦','ΠΡΡ ΠΎΠ΄ ', k:6,'Β¦', tsum:26,'Β¦',' a[', i,',', j,']=', a[i, j]: 7,'Β¦')
end {ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΠ²Ρ}
else begin{ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΠ²Ρ}
Writeln ('Β¦','ΠΡ ΠΎΠ΄ ', k:7,'Β¦', 0:26,'Β¦',' a[', i,',', j,']=', a[i, j]: 7,'Β¦');
tsum:=sum2(n, m, i, j+1,k+1,a)+a[i, j];
sum2:=tsum;
Writeln ('Β¦','ΠΡΡ ΠΎΠ΄ ', k:6,'Β¦', tsum:26,'Β¦',' a[', i,',', j,']=', a[i, j]: 7,'Β¦')
end; {ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΠ²Ρ}
end;{Π½ΠΈΡΡ ΠΎΠ΄ΡΡΠ°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ}
begin
ClrScr;
c:='Y';
while (UpCase (c)='Y') do
begin
Write ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ:');Readln (n); {ΠΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ }
Write ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ²:');Readln (m);
Writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ:'); {ΠΠ²ΠΎΠ΄ ΠΌΠ°ΡΡΠΈΡΡ}
for i:=1 to n do
begin
for j:=1 to m do
begin
Write ('a[', i,',', j,']=');Read (a[i, j]);
end;
Writeln;
end;
show_matrix (n, m, a); {ΠΡ ΠΎ-Π²ΡΠ²ΠΎΠ΄ ΠΌΠ°ΡΡΠΈΡΡ}
Writeln (verh);Writeln (inc1);Writeln (cent1);
Writeln ('Β¦','ΠΠΎΡΡ ΠΎΠ΄ΡΡΠ°Ρ':12,'Β¦ Β¦ Β¦');
sum:=sum1(n, m,1,1,0,1,a); {ΠΡΠ·ΠΎΠ² ΡΠ΅ΠΊΡΡΡΠΈΠΈ}
Writeln (niz);
Writeln ('Π‘Π£ΠΠΠ:', sum:51);Writeln;
Writeln ('ΠΠ»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ…');Readkey;
Writeln (verh);Writeln (inc1);Writeln (cent1);
Writeln ('Β¦','ΠΠΈΡΡ ΠΎΠ΄ΡΡΠ°Ρ':12,'Β¦ Β¦ Β¦');
sum:=sum2(n, m,1,1,1,a); {ΠΡΠ·ΠΎΠ² ΡΠ΅ΠΊΡΡΡΠΈΠΈ}
Writeln (niz);
Writeln ('Π‘Π£ΠΠΠ:', sum:51);Writeln;
Write ('ΠΠ²Π΅ΡΡΠΈ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΌΠ°ΡΡΠΈΡΡ? (Y/N):');
c:=Readkey;Writeln (c);
Writeln;
end;
end.
ΠΡΠΎΡΡΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π° ΠΠΠ:
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ:3
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ²:3
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ:
a[1,1]=1
Π°[1,2]=2
Π°[1,3]=Π§
a[2,1]=6
Π°[2,2]=3
Π°[2,3]=7
a[3,1]=8
Π°[3,2]=5
Π°[3,3]=9
ΠΠ°ΡΡΠΈΡΠ°:
Β¦ 1 2 Π§ Β¦
Β¦ 6 3 7 Β¦
Β¦ 8 5 9 Β¦
ΠΠ»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ…
Π Π΅ΠΊΡΡΡΠΈΡ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΌΠΌΡ | Π·Π½Π°ΡΠ΅Π½ΠΈΡ i, j | |
ΠΠΎΡΡ ΠΎΠ΄ΡΡΠ°Ρ ΠΡ ΠΎΠ΄ 1 ΠΡ ΠΎΠ΄ 2 ΠΡ ΠΎΠ΄ 3 ΠΡ ΠΎΠ΄ 4 ΠΡ ΠΎΠ΄ 5 ΠΡ ΠΎΠ΄ 6 ΠΡ ΠΎΠ΄ 7 ΠΡ ΠΎΠ΄ 8 Π’Π΅ΡΠΌ, Π²Π΅ΡΠ²Ρ ΠΡΡ ΠΎΠ΄ 8 ΠΡΡ ΠΎΠ΄ 7 ΠΡΡ ΠΎΠ΄ 6 ΠΡΡ ΠΎΠ΄ 5 ΠΡΡ ΠΎΠ΄ 4 ΠΡΡ ΠΎΠ΄ 3 ΠΡΡ ΠΎΠ΄ 2 ΠΡΡ ΠΎΠ΄ 1 | Π°[1,1]= 1 Π°[1,2]= 2 a[1,3]= 4 Π°[2,1]= 6 Π°[2,2]= 3 Π°[2,3]= 7 Π°[3,1]= 8 Π°[3,2]= 5 Π°[3,3]= 9 Π°[3,2]= 5 Π°[3,1]= 8 Π°[2,3]= 7 Π°[2,2]= 3 Π°[2,1]= 6 Π°[1,3]= 4 Π°[1,2]= 2 Π°[1,1]= 1 | ||
Π‘Π£ΠΠΠ 45
ΠΠ»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ.
Π Π΅ΠΊΡΡΡΠΈΡ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΌΠΌΡ | Π·Π½Π°ΡΠ΅Π½ΠΈΡ i, j | |
ΠΠΈΡΡ ΠΎΠ΄ΡΡΠ°Ρ ΠΡ ΠΎΠ΄ 1 ΠΡ ΠΎΠ΄ 2 ΠΡ ΠΎΠ΄ 3 ΠΡ ΠΎΠ΄ 4 ΠΡ ΠΎΠ΄ 5 ΠΡ ΠΎΠ΄ 6 ΠΡ ΠΎΠ΄ 7 ΠΡ ΠΎΠ΄ 8 Π’Π΅ΡΠΌ, Π²Π΅ΡΠ²Ρ ΠΡΡ ΠΎΠ΄ 8 ΠΡΡ ΠΎΠ΄ 7 ΠΡΡ ΠΎΠ΄ 6 ΠΡΡ ΠΎΠ΄ 5 ΠΡΡ ΠΎΠ΄ 4 ΠΡΡ ΠΎΠ΄ 3 ΠΡΡ ΠΎΠ΄ 2 ΠΡΡ ΠΎΠ΄ 1 | Π°[1,1]= 1 Π°[1,2]= 2 a[1,3]= 4 Π°[2,1]= 6 Π°[2,2]= 3 Π°[2,3]= 7 Π°[3,1]= 8 Π°[3,2]= 5 Π°[3,3]= 9 Π°[3,2]= 5 Π°[3,1]= 8 Π°[2,3]= 7 Π°[2,2]= 3 Π°[2,1]= 6 Π°[1,3]= 4 Π°[1,2]= 2 Π°[1,1]= 1 | ||
Π‘Π£ΠΠΠ 45
ΠΠ²Π΅ΡΡΠΈ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΌΠ°ΡΡΠΈΡΡ? (Y/N):n