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

АлгоритмичСскиС языки: использованиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Рисунок 1. Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Рисунок 3. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста № 2. Рисунок 2. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста № 1. Writeln ('Π˜ΡΠΊΠΎΠΌΡ‹ΠΉ элСмСнт-a,']=', a]); Procedure vvod_m (Var a: mat;Var i, j: Byte); Writeln ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ массив:'); Π˜ΡΠΊΠΎΠΌΡ‹ΠΉ элСмСнт — a=3. Π˜ΡΠΊΠΎΠΌΡ‹ΠΉ элСмСнт — a=2. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹: ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ: Procedure Proc (a:mat;i, j: byte); Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅: Mat=array of array of integer; For x:=2 to i do if… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

АлгоритмичСскиС языки: использованиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π›ΠΠ‘ΠžΠ ΠΠ’ΠžΠ ΠΠΠ― Π ΠΠ‘ΠžΠ’Π ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования»

Π½Π° Ρ‚Π΅ΠΌΡƒ

АлгоритмичСскиС языки: использованиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ ΠΈ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ:

1. Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ способы описания ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π½ΠΈΠΌ.

2. Π Π°Π·Π±ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΠΈΡΡ‹Π²Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ, Π° ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состояла ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹.

Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅:

1. Π”Π°Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° n*m. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π‘Ρ‚Ρ€ΠΎΠΊΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, Π·Π°Ρ‚Π΅ΠΌ срСди Π½ΠΈΡ… Π½Π°ΠΉΡ‚ΠΈ наибольший. ВывСсти индСксы Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта.

2. ΠΠ°Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ Π΅Π΅, ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Ρ‚Сстовых Π΄Π°Π½Π½Ρ‹Ρ….

Π₯ΠΎΠ΄ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹

1. Π‘Π»ΠΎΠΊ-схСма:

Рисунок 1. Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Program lab52;

Const

max=10;

Type

mat=array[1.max] of array[1.max] of integer;

Var

a:mat;

b:array[1.max] of integer;

c:array[1.max] of Byte;

i, j: byte;

procedure vvod_m (Var a: mat;Var i, j: Byte);

Var x, y: byte;

Begin

Writeln ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ ');

Write ('i='); readln (i);

Write ('j='); readln (j);

Writeln ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ массив:');

for x:=1 to i do

for y:=1 to j do

Begin

write ('a[', x,',', y,']=');

readln (a[x, y])

End

End;

Procedure Proc (a:mat;i, j: byte);

Var

b:array[1.max] of integer;

c:array[1.max] of Byte;

x, y: byte;

z:integer;

Begin

for x:=1 to i do

Begin

z:=a[x, 1];

c[i]:=1;

for y:=2 to j do

if a[x, y]

Begin

z:=a[x, y];

c[i]:=y

End;

b[x]:=z;

End;

z:=b[1];

y:=1;

for x:=2 to i do if b[x]>z then

Begin

z:=b[x];

y:=x

End;

Writeln ('Π˜ΡΠΊΠΎΠΌΡ‹ΠΉ элСмСнт-a[', y,',', c[y],']=', a[y, c[y]]);

End;

Begin

vvod_m (a, i, j);

Proc (a, i, j)

End.

3. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

1. ВСст № 1.

Π˜ΡΠΊΠΎΠΌΡ‹ΠΉ элСмСнт — a[2,1]=3.

Рисунок 2. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста № 1.

2. ВСст № 2.

Π˜ΡΠΊΠΎΠΌΡ‹ΠΉ элСмСнт — a[3,1]=2.

Рисунок 3. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста № 2.

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