ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π’ΡƒΡ€Π±ΠΎ ПаскалС

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

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

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ