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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами

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

ΠœΠ΅ΠΆΠ΅Π½Π½Ρ‹ΠΉ О. А. «Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ TURBO PASCAL», ΠΈΠ·Π΄Π°Ρ‚. Π”ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΠ°, 2008 Π³ΠΎΠ΄. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΠΌ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ПишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ случайными числами: N — количСство строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. ПослС выполнСния Ρ†ΠΈΠΊΠ»Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ содСрТимоС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. P — Π½ΠΎΠΌΠ΅Ρ€ строки ΠΈΠ»ΠΈ столбца для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ мСстами. Swap — пСрСмСнная для хранСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ мСстами. Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • 1. ОписаниС постановки Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ пользования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 3. ОписаниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 4. Π‘Π»ΠΎΠΊ-схСма всСго Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  • 5. ОписаниС Π±Π»ΠΎΠΊ-схСмы
  • 6. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 7. Π­ΠΊΡ€Π°Π½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. ОписаниС постановки Π·Π°Π΄Π°Ρ‡ΠΈ

Π”Π°Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, А (N, N) ΠΈ Ρ†Π΅Π»ΠΎΠ΅ P. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ: строку с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ P ΡΠ΄Π΅Π»Π°ΠΉΡ‚Π΅ столбцом с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ P, Π° ΡΡ‚ΠΎΠ»Π±Π΅Ρ† с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ P ΡΠ΄Π΅Π»Π°ΠΉΡ‚Π΅ строкой с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ P.

2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ пользования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ CHANGE. exe, Π½Π° Π²ΠΎΠΏΡ€ΠΎΡ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ Ρ†Π΅Π»ΠΎΠ΅ число.

НаТимаСм ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° автоматичСски Π²Π²ΠΎΠ΄ΠΈΡ‚ массив случайными вСщСствСнными значСниями, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΠΊΡ€Π°Π½ содСрТимоС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

Π”Π°Π»Π΅Π΅ Π·Π°Π΄Π°Ρ‘ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ P, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° мСняСт мСстами столбСц со ΡΡ‚Ρ€ΠΎΠΊΠΎΠΉ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° ΡΠΊΡ€Π°Π½ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ помСчая Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΉ столбСц сСрым Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΡƒΡŽ строку Π³ΠΎΠ»ΡƒΠ±Ρ‹ΠΌ.

Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter.

3. ОписаниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° основана Π½Π° ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ заполнСния массива ΠΈ ΠΏΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ячССк ΠΌΠ°Ρ‚Ρ€ΠΈΡ†.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ³ΠΎ столбца совпадаСт со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ строки, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ лишь ΠΎΠ΄Π½ΠΈΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°. Для измСнСния мСстами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ классичСский ΠΏΡ€ΠΈΡ‘ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ SWAP - для хранСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Π Π°Π±ΠΎΡ‚Π° осущСствляСтся двумя Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ: внСшний ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΡΡ‚ΠΎΠ»Π±Ρ†Π°ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ ΠΏΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ задСйствована ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° OUTM, участка ΠΊΠΎΠ΄Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π²Ρ‹Π²ΠΎΠ΄ содСрТимого ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π° ΡΠΊΡ€Π°Π½.

Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция randoMatr для заполнСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ случайными вСщСствСнными значСниями.

4. Π‘Π»ΠΎΠΊ-схСма всСго Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

5. ОписаниС Π±Π»ΠΎΠΊ-схСмы

ΠŸΡ€ΠΈ стартС Π±Π»ΠΎΠΊ-схСмы Π²Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ размСрности ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ n ΠΈ ΡΠ°ΠΌΡƒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ A Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ n Π½Π° n. Π’Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ P

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈ соблюдСния условия попадания P Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ выполняСм Ρ†ΠΈΠΊΠ», Ρ‚Π΅Π»ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ мСняСт мСстами Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ столбца со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ строки.

ПослС выполнСния Ρ†ΠΈΠΊΠ»Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ содСрТимоС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

6. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Program change;

uses crt;

var a: array [1.50,1.50] of integer;

n, p, swap: integer;

i, j: byte;

{n — количСство строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

swap — пСрСмСнная для хранСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ мСстами

p — Π½ΠΎΠΌΠ΅Ρ€ строки ΠΈΠ»ΠΈ столбца для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ мСстами

i, j — счётчики Ρ†ΠΈΠΊΠ»ΠΎΠ²}

function randoMatr (k: integer): integer;

{Ѐункция заполнСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ случайными числами}

begin

randoMatr: =random (k); {Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ вСщСствСнных чисСл}

end;

Procedure outputM;

{Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π° ΡΠΊΡ€Π°Π½}

begin

for i: =1 to n do

begin

for j: =1 to n do

begin

if i=p then textcolor (11); {строку P Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π³ΠΎΠ»ΡƒΠ±Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ}

if j=p then textcolor (8); {столбСц P ΡΠ΅Ρ€Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ}

write (a [i, j]: 2,' ');

textcolor (15); {ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π΅Π»Ρ‹ΠΌ}

end;

writeln;

end;

end;

begin

{—————-Основной Π±Π»ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹——————————-}

clrscr;

randomize;

write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ n<50=');

readln (n);

for i: =1 to n do

for j: =1 to n do

a [i, j]: =randoMatr (99); {заполняСм ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ элСмСнтами}

writeln ('Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°: ');

outputM; {Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π° ΡΠΊΡ€Π°Π½}

write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ P=');

readln (p);

{ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° входимости числа Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ}

if (P>n) or (P<1) then exit;

{МСняСм мСстами столбСц со ΡΡ‚Ρ€ΠΎΠΊΠΎΠΉ}

for i: =1 to n do

begin

swap: =a [i, p];

a [i, P]: =a [p, i];

a [p, i]: =swap;

end;

writeln ('ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°: ');

outputM; {Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π° ΡΠΊΡ€Π°Π½}

writeln ('Для Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter');

readln;

end.

7. Π­ΠΊΡ€Π°Π½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НачинаСм с ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

ПишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ случайными числами:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½:

ВСстируСм запуск:

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ПишСм ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ запуском ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΠΌ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

1. Π’. М. ΠŸΠΈΡ‚Π΅Ρ€ΠΊΠΈΠ½ «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня», М. — 2002 Π³.

2. ΠœΠ΅ΠΆΠ΅Π½Π½Ρ‹ΠΉ О. А. «Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ TURBO PASCAL», ΠΈΠ·Π΄Π°Ρ‚. Π”ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΠ°, 2008 Π³ΠΎΠ΄

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