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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² срСдС Turbo Pascal ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ упорядочивания массива ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ

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

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (sredn_c) присваиваСм значСния разности ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта с ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСским Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π΄Π°Π»Π΅Π΅ запускаСм Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ»ΠΈΡΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ всС элСмСнты массива, Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° сравниваСм sredn (Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² ΡΠ΅Π±Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ разности ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта с ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСским) ΠΈ sredn_c большС Ρ‚ΠΎ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ sredn ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ индСкс… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² срСдС Turbo Pascal ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ упорядочивания массива ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

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

срСднСарифмСтичСский ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° язык

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² ΡΡ€Π΅Π΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для упорядочивания массива ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ. Π—Π°Π΄Π°Π½ массив A1, A2,…, A20. Π½Π°ΠΉΡ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ элСмСнта массива, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊ ΡΡ€Π΅Π΄Π½Π΅ΠΌΡƒ арифмСтичСскому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ элСмСнтов массива, считая, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ элСмСнт ΠΎΠ΄ΠΈΠ½. Π‘ΠΆΠ°Ρ‚ΡŒ массив, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΈΠ· Π½Π΅Π³ΠΎ элСмСнт с Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ массив ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ Π²Ρ‹Π²Π΅ΡΡ‚ΠΈ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ. Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ исходный массив ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл.

Π‘Π»ΠΎΠΊ-схСма

2.ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ графичСским способом

Укрупнённая схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

ДСтализация ΡƒΠΊΡ€ΡƒΠΏΠ½Π΅Π½Π½ΠΎΠΉ схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ:

1. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ массива.

2. Поиск срСднСарифмСтичСского значСния элСмСнтов массива.

3. Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ массива, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π½Π΅Π³ΠΎ элСмСнта Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊ ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСскому.

4. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массива ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π°

5. Π’Ρ‹Π²ΠΎΠ΄ отсортированного массива.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ массива.

Как Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π»ΠΎΡΡŒ Π² ΡƒΡΠ»ΠΎΠ²ΠΈΡΡ… Π·Π°Π΄Π°Ρ‡ΠΈ, Π²Π²ΠΎΠ΄ элСмСнтов массива Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл. ΠœΡ‹ Π±Π΅Ρ€Ρ‘ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ€Π°Ρ‚ΡŒ любой. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ 0 Π΄ΠΎ 40, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Random (b-a+1)+a, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Random (40). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ элСмСнт массива Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой Ρ†Π΅Π»ΠΎΠ΅ число ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° [0, 40] ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся Π½Π° ΡΠΊΡ€Π°Π½. Π¦ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎ Π΄ΠΎΡΡ‚иТСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ 20, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° массива.

Π‘Π»ΠΎΠΊ-схСма

3.Поиск срСднСарифмСтичСского значСния элСмСнтов массива

Нам Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ срСднСквадратичноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, срСднСС арифмСтичСскоС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ — это ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ суммы Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΊ ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Ρƒ.

Для опрСдСлСния этого значСния Π²Π²ΠΎΠ΄ΠΈΠΌ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ s ΠΏΡ€ΠΈΡ€Π°Π²Π½ΠΈΠ²Π°Ρ Π΅Ρ‘ ΠΊ Π½ΡƒΠ»ΡŽ. ЗапускаСм Ρ†ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Ρ€Π°Π²Π½Ρ‹ΠΌ количСству элСмСнтов ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта прибавляСм ΠΊ Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ПослС Ρ‡Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ…Ρ€Π°Π½ΡΡ‰ΡƒΡŽ сумму всСх элСмСнтов Π΄Π΅Π»ΠΈΠΌ Π½Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ проссумированных элСмСнтов .

Π‘Π»ΠΎΠΊ-схСма Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ массива, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π½Π΅Π³ΠΎ элСмСнта Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊ ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСскому.

Для выполнСния этого задания Π²Π²ΠΎΠ΄ΠΈΠΌ Ρ‚Ρ€ΠΈ Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: sredn_c — Ρ…Ρ€Π°Π½ΠΈΡ‚ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ разности ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтом ΠΈ ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСским Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, sredn_n — Ρ…Ρ€Π°Π½ΠΈΡ‚ индСкс элСмСнта сохранённого Π² (sredn_c).

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (sredn_c) присваиваСм значСния разности ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта с ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСским Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π΄Π°Π»Π΅Π΅ запускаСм Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ»ΠΈΡΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ всС элСмСнты массива, Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° сравниваСм sredn (Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² ΡΠ΅Π±Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ разности ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта с ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСским) ΠΈ sredn_c большС Ρ‚ΠΎ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ sredn ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ индСкс этого элСмСнта Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΡŽ sredn_n. ПослС окончания Ρ†ΠΈΠΊΠ»Π° извСстСн индСкс элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π»ΠΈΠΆΠ΅ всСго ΠΊ ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСскому.

Π”Π°Π»Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° смСщаСм всС элСмСнты массива находящиСся послС элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π±Π»ΠΈΠΆΠ΅ всСх ΠΊ ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСскому Π·Π½Π°Ρ‡Π΅Π½ΡŒΡŽ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²Π»Π΅Π²ΠΎ.

Π‘Π»ΠΎΠΊ-схСма

4.Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массива ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π°

Для сортировки (упорядочивания) массива ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировки ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ. ΠŸΡ€ΠΈ сортировкС элСмСнты массива ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ упорядочСнными.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π±Π»ΠΎΠΊ-схСма, которая дСмонстрируСт Π΄Π°Π½Π½ΡƒΡŽ сортировку ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ.

Π‘Π»ΠΎΠΊ-схСма

5.Π’Ρ‹Π²ΠΎΠ΄ отсортированного массива

ПослС сортировки Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ массив. Π’Ρ‹Π²ΠΎΠ΄ элСмСнтов ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива осущСствляСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ†ΠΈΠΊΠ»Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π‘Π»ΠΎΠΊ-схСма Π‘Π»ΠΎΠΊ-схСма

6.Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС PASCAL

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° начинаСтся со ΡΠ»ΡƒΠΆΠ΅Π±Π½ΠΎΠ³ΠΎ слова Program, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слСдуСт Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это Valiev.

Π”Π°Π»Π΅Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π» Uses для использования модуля CRT, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся для управлСния Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ экрана Π² Ρ‚Скстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ констант (const) объявим константу N=20, Π³Π΄Π΅ N — количСство элСмСнтов массива.

ПослС названия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ слСдуСт Ρ€Π°Π·Π΄Π΅Π» объявлСния констант ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ (var).

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… описан цСлочислСнный массив ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ a, цСлочислСнныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ i, j — счСтчики Ρ†ΠΈΠΊΠ»ΠΎΠ², sredn_n — пСрСмСнная для хранСния индСкса блиТайшСго ΠΊ ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСскому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ элСмСнта, x — Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная для сортировки элСмСнтов массива. И Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ s, sredn, sredn_c.- Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для поиска ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ блиТайшСго ΠΊ ΡΡ€Π΅Π΄Π½Π΅ арифмСтичСскому Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ элСмСнта.

Π’Π΅Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π» ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² начинаСтся со ΡΠ»ΠΎΠ²Π° begin ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚ся end. Π’ ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ описываСм дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° согласно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ подразумСваСтся Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… с ΡΠΊΡ€Π°Π½Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° ΡΠΊΡ€Π°Π½, ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° clrscr, которая описана Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Crt.

ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ random Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ randomize ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ числа

7.ОписаниС Π±Π»ΠΎΠΊΠΎΠ² ΡƒΠΊΡ€ΡƒΠΏΠ½Π΅Π½Π½ΠΎΠΉ схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π° языкС Pascal

Π’Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π° writeln (' Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив ') которая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° исходных массивов.

Π¦ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎ Π΄ΠΎΡΡ‚иТСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ N, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° массива ΠΈ Π² Ρ†ΠΈΠΊΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ a[i]: =random (40).

Π’ Π²ΠΈΠ΄Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ это Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

writeln (' Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив ');

for i:=1 to n do

begin

a[i]: =random (40);

write (a[i]:4);

end;

Поиск срСднСарифмСтичСского значСния элСмСнтов массива.

Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ расчСт элСмСнтов ΠΈ Π²Ρ‹Π²ΠΎΠ΄.

s:=0;

for i:=1 to n do

s:=a[i]+s;

s:=s/n;

writeln (' БрСднСарифмСтичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всСх элСмСнтов массива ', s:7:3); writeln;

Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ массива, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π½Π΅Π³ΠΎ элСмСнта Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊ ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСскому.

РассмотрСнный Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π±Π»ΠΎΠΊ-схСмы для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Pascal Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅

sredn_c:=abs (a[1]-s);

sredn_n:=1;

for i:=1 to n do

begin

sredn:=abs (a[i]-s);

if sredn_c > sredn then

begin

sredn_n:=i;

sredn_c:=sredn;

end;

end;

writeln;

writeln (' Π½ΠΎΠΌΠ΅Ρ€ элСмСнта Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊ ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСскому ', sredn_n:7);

for i:= sredn_n to n do

a[i]: =a[i+1];

8.Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массива ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировки массива ΠΎΠ±ΠΌΠ΅Π½Π½ΠΎΠΌ.

Π—Π°ΠΏΠΈΡΡŒ (for i:= 1 to n-2 do) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнты массива Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ, Π½Π° Π΄Π²Π° Ρ€Π°Π·Π° мСньшС Ρ‡Π΅ΠΌ элСмСнтов массива. Если ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ элСмСнт большС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ (a[j]>a[j+1]), Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами. Для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ мСстами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ буфСрная пСрСмСнная x. Π‘Π½Π°Ρ‡Π°Π»Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x ΡΠΎΡ…раняСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ элСмСнта массива (x:=a[j]). Π—Π°Ρ‚Π΅ΠΌ элСмСнту с ΡΡ‚ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта массива (a[j]: =a[j+1]), послС Ρ‡Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ элСмСнту массива присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x.

For i:=1 to n-2 do

for j:=1 to n-2 do

if a[j]>a[j+1] then

begin

x:=a[j];

a[j]:=a[j+1];

a[j+1]:=x;

end;

9.Π’Ρ‹Π²ΠΎΠ΄ отсортированного массива

ПослС сортировки Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ массив Π½Π° ΡΠΊΡ€Π°Π½ стандартными срСдствами Π²Ρ‹Π²ΠΎΠ΄Π° write (al[i]: 4) — Π²Ρ‹Π²ΠΎΠ΄ элСмСнтов массива Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ

writeln (' отсортированный массив ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ');

for i:=1 to (n-1) do

write (a[i]: 4);

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

program Valiev;

uses crt;

const n=20 ;

var

s, sredn, sredn_c:real;

i, j, sredn_n, x: integer;

a:array [1.111] of integer;

begin

clrscr;

randomize;

writeln (' Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив ');

for i:=1 to n do

begin a[i]: =random (40); write (a[i]: 4); end;

writeln;

s:=0;

for i:=1 to n do

s:=a[i]+s;

s:=s/n;

writeln (' БрСднСарифмСтичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всСх элСмСнтов массива ', s:7:3);

sredn_c:=abs (a[1]-s);

sredn_n:=1;

for i:=1 to n do

begin

sredn:=abs (a[i]-s);

if sredn_c > sredn then

begin

sredn_n:=i;

sredn_c:=sredn;

end;

end;

writeln;

writeln (' Π½ΠΎΠΌΠ΅Ρ€ элСмСнта Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊ ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСскому ', sredn_n:7);

for i:= sredn_n to n do

a[i]: =a[i+1];

for i:=1 to (n-1) do

write (a[i]: 4);

For i:=1 to n-2 do

for j:=1 to n-2 do

if a[j]>a[j+1] then

begin

x:=a[j];

a[j]:=a[j+1];

a[j+1]:=x;

end;

writeln;

writeln (' отсортированный массив ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ');

for i:=1 to (n-1) do

write (a[i]: 4);

readkey ;

end.

10.ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Рис.

Рис.

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. Иванов А. Π€., ΠŸΠΎΡ‚Π°ΠΏΠΎΠ²Π° О. Н., Π‘Π°Π»ΠΈΡ…ΠΎΠ²Π° Π“. Π›. ΠžΡΠ½ΠΎΠ²Ρ‹ алгоритмичСского языка Pascal.: — ΠΠ»ΡŒΠΌΠ΅Ρ‚ΡŒΠ΅Π²ΡΠΊ: Ρ‚ΠΈΠΏ. АлНИ, 2007 Π³.

2. ΠŸΠΎΡ‚Π°ΠΏΠΎΠ²Π° О. Н., Π‘Π°Π»ΠΈΡ…ΠΎΠ²Π° Π“. Π›., Π‘Π°Π΄Ρ€ΠΈΠ΅Π²Π° Π›. М., ΠœΠΈΠ½Π΄ΠΈΡΡ€ΠΎΠ²Π° О. Π“., ΠœΠΎΡ…ΠΎΠ²Π° О. М., Π€Π°Ρ…Ρ€ΡƒΡ‚Π΄ΠΈΠ½ΠΎΠ²Π° Π . Π ., Π₯Π°Π½ΠΎΠ²Π° И. А. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΏΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ΠΠ»ΡŒΠΌΠ΅Ρ‚ΡŒΠ΅Π²ΡΠΊ, 2009 Π³. — 156 с.

3. Π‘Π΅ΠΌΠ°ΠΊΠΈΠ½ И. Π“., ШСстаков А. П. ΠžΡΠ½ΠΎΠ²Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. — Πœ.: АкадСмия, 2012 Π³.

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