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

Алгоритм ΠΈ комплСкс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ³ΠΎ расчСта

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

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ созданноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. На Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ помСстим ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: Edit1 Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вводится число элСмСнтов массива, Button1 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ массив с Ρ‡ΠΈΡΠ»ΠΎΠΌ элСмСнтов n Π² Edit2, Button2 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ массив Π² Edit3 удаляя ΠΈΠ· Π½Π΅Π³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, Button3 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ массив Π² Edit4 вставляя ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтами с Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 1, Button4 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ массив ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² Edit5 пСрСставляя… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Алгоритм ΠΈ комплСкс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ³ΠΎ расчСта (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Π Π€ Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ государствСнноС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования Π’ΡƒΠ»ΡŒΡΠΊΠΈΠΉ государствСнный унивСрситСт Π“ΠΎΡ€Π½ΠΎ-ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π½Π° Ρ‚Π΅ΠΌΡƒ: Алгоритм ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ³ΠΎ расчСта

Π’ΡƒΠ»Π°, 2012

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°»

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ прилоТСния Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС Borland Delphi для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡:

1. Из Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Ρ†ΠΈΡ„Ρ€Ρ‹ А. А Π·Π°Π΄Π°Π΅Ρ‚ся.

2. Π”Π°Π½ массив Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΈΠ· n ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ², Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ числами ΠΈΠ· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° [-100;100].

Π°)Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ всС ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты.

Π±)Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнтов массива ΠΏΠ΅Ρ€Π΅Π΄ всСми элСмСнтами, Π² Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Π° 1.

Π²).ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ послСдниС Ρ‚Ρ€ΠΈ ΠΈ ΡΡ€Π΅Π΄Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈ элСмСнта мСстами, сохраняя порядок ΠΈΡ… ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ (количСство элСмСнтовнСчСтноС).

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π΄Π²Π΅ Π·Π°Π΄Π°Ρ‡ΠΈΠ·Π°Π΄Π°Ρ‡Π° составлСния массива ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ, нахоТдСния ΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π² Π½Π΅ΠΌ элСмСнтов, ΠΈ Π·Π°Π΄Π°Ρ‡Π° Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ числа. Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ создано ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС Borland Delphi, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΎΠ±Π΅ эти Π·Π°Π΄Π°Ρ‡ΠΈ. РСшСния Π·Π°Π΄Π°Ρ‡ основаны Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€. Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ исполнСния Π½Π°Π±ΠΎΡ€Π° инструкций Π² ΡΠΎΠ·Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рСализуСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ for, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условий Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if.

ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка состоит ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°Ρ‡, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡, структурной схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ, Π° Ρ‚Π°ΠΊΠΆΠ΅ особСнности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅. Π’ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ запискС прСдставлСно 13 рисунков, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π±Π»ΠΎΠΊ-схСмы ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π—Π°Π΄Π°Ρ‡Π° 1.

Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Из Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Ρ†ΠΈΡ„Ρ€Ρ‹ А. А Π·Π°Π΄Π°Π΅Ρ‚ся.

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ основано наиспользовании ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€:

Β· Button1Click — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ числа ΠΈ Π΅Π³ΠΎ дальнСйший Π²Ρ‹Π²ΠΎΠ΄;

Бтруктурная схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π΅Π³ΠΎ описаниС

АлгоритмичСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ прСдставлСн Π² Π²ΠΈΠ΄Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Π²ΠΎΠ΄Π° числа; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Π²ΠΎΠ΄Π° Ρ†ΠΈΡ„Ρ€Ρ‹; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° нахоТдСния Π΄Π°Π½Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΌ числС; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° удалСния Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ· Ρ‡ΠΈΡΠ»Π°; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ числа.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡ. 1. Она состоит ΠΈΠ· 11-Ρ‚ΠΈ Π±Π»ΠΎΠΊΠΎΠ². ПослС Π±Π»ΠΎΠΊΠ° 1 запуска Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π±Π»ΠΎΠΊΠ΅ 2−3функция StrToInt ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ строку с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Π² Π±Π»ΠΎΠΊΠ΅ 4 числу i ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ‚ся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1. Π’ Π±Π»ΠΎΠΊΠ΅ 5−8 функция Lenght Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число элСмСнтов Π½Π΅ Ρ€Π°Π²Π½ΠΎΠ΅ числу элСмСнтов Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС. Π’ Π±Π»ΠΎΠΊΠ΅ 9 функция Val ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ число Π² Ρ†Π΅Π»ΠΎΠ΅ Π»ΠΈΠ±ΠΎ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌ. Π’ Π±Π»ΠΎΠΊΠ΅ 10 выводится ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π΅ΡΡ число с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ InttoStr. Π’ Π±Π»ΠΎΠΊΠ΅ 11 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Рис. 1. Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ числа А.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (рис.2)

Рис. 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ созданноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. На Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ помСстим ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: ВСкстовыС ΠΎΠΊΠ½Π°: Edit1, Edit2-Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вводятся Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΈ Edit3 Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ число. Кнопка: Button1 приводящая Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ Label1, Label2,Label3 для названия тСкстовых ΠΎΠΊΠΎΠ½ (для удобства всС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ). (рис.3)

Рис. 3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ элСмСнтов Π·Π°Π΄Π°Ρ‡ΠΈ.

ПослС Ρ‡Π΅Π³ΠΎ Π·Π°Π΄Π°Π΄ΠΈΠΌ дСйствиС ΠΊΠ½ΠΎΠΏΠΊΠ΅ Buton1-" Π£Π±Ρ€Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρƒ" ΠΈ Π½Π°ΠΏΠΈΡˆΠ΅ΠΌ это дСйствиС.(рис.4)

Рис. 4. Код дСйствия для ΠΊΠ½ΠΎΠΏΠΊΠΈ Button1.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡ. 5.

Рис. 5. Числа задавались Π² Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Π—Π°Π΄Π°Ρ‡Π° 2.

Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

1. Π”Π°Π½ массив Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΈΠ· n ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ², Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ числами ΠΈΠ· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° [-100;100].

Π°)Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ всС ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты.

Π±)Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнтов массива ΠΏΠ΅Ρ€Π΅Π΄ всСми элСмСнтами, Π² Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Π° 1.

Π²).ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ послСдниС Ρ‚Ρ€ΠΈ ΠΈ ΡΡ€Π΅Π΄Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈ элСмСнта мСстами, сохраняя порядок ΠΈΡ… ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ (количСство элСмСнтовнСчСтноС).

массив число элСмСнт ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ основано наиспользовании ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€:

Β· Button1ClickΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива чисСл с Ρ‡ΠΈΡΠ»ΠΎΠΌ элСмСнтов n;

Β· Button2Click-ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ максимального элСмСнта массива ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π½ΠΎΠ²ΠΎΠ³ΠΎ массива;

Β· Button3Click — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ вставку максимального элСмСнта массива ΠΏΠ΅Ρ€Π΅Π΄ всСми элСмСнтами массива Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Π° 1;

Β· Button4Click — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ пСрСстановку мСстами послСдних Ρ‚Ρ€Ρ‘Ρ… элСмСнтов массива ΠΈ ΡΡ€Π΅Π΄Π½ΠΈΡ… Ρ‚Ρ€Π΅Ρ… элСмСнтов;

Бтруктурная схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π΅Π³ΠΎ описаниС

АлгоритмичСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ прСдставлСн Π² Π²ΠΈΠ΄Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Π²ΠΎΠ΄Π° числа n; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива с ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠΌ элСмСнтов n; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° нахоТдСния максимального элСмСнта массива; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° удалСния максимального элСмСнта ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ массива; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° нахоТдСния Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ чисСл Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Π° 1;Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° вставки максимального элСмСнта ΠΏΠ΅Ρ€Π΅Π΄ числами с Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 1; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ массива; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° нахоТдСния Ρ‚Ρ€Ρ‘Ρ… послСдних элСмСнтов массива; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° нахоТдСния Ρ‚Ρ€Ρ‘Ρ… срСдних элСмСнтов массива; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°ΠΌΠ΅Π½Ρ‹ мСстами Ρ‚Ρ€Π΅Ρ… послСдних элСмСнтов ΠΈ Ρ‚Ρ€Ρ‘Ρ… срСдних; Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ массива.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡ. 6. Она состоит ΠΈΠ· 4-Ρ… схСм.

Рис. 6 Π‘Π»ΠΎΠΊ схСма Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

1. ΠŸΠ΅Ρ€Π²Π°Ρ схСма содСрТит Π² ΡΠ΅Π±Π΅ 9 Π±Π»ΠΎΠΊΠΎΠ²: 1 Π±Π»ΠΎΠΊ запускаСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ;2 Π±Π»ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Randomize устанавливаСт Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл;3 Π±Π»ΠΎΠΊ содСрТит Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ StrToInt которая ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ строку с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ; Π’ Π±Π»ΠΎΠΊΠ΅ 4 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Setlength число (n) элСмСнтов массива; Π² Π±Π»ΠΎΠΊΠ΅ 5 f Π½Π°Ρ‡Π°Π»ΠΎ массива приравниваСтся ΠΊ Π½ΡƒΠ»ΡŽ; Π‘Π»ΠΎΠΊΠΈ 6,7,8 содСрТат Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ построСния массива с Ρ„ункциями Round ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡ‚ΡŒ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌ, ΠΈ Random Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ случайныС числа Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ [-100;100], послС Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ InttoStr выводится массив Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ n. Π‘Π»ΠΎΠΊ 9 Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

2. Вторая схСма содСрТит Π² ΡΠ΅Π±Π΅ 13 Π±Π»ΠΎΠΊΠΎΠ²: 1 Π±Π»ΠΎΠΊ запускаСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ; Π±Π»ΠΎΠΊ 2 содСрТит Π² ΡΠ΅Π±Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Max Π²Ρ‹Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅; Π±Π»ΠΎΠΊΠΈ 3,4,5,6, 7 содСрТат Π² ΡΠ΅Π±Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ нахоТдСния максимального элСмСнта массива i; Π±Π»ΠΎΠΊΠΈ 8,9,10,11,12, содСрТат Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ удалСния максимального числа ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° i, послС Ρ‡Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ InttoStr Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ массив; Π±Π»ΠΎΠΊ 13 Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствия.

3. Π’Ρ€Π΅Ρ‚ΡŒΡ схСма Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ 14 Π±Π»ΠΎΠΊΠΎΠ²: Π‘Π»ΠΎΠΊ 1 запускаСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствия; Π‘Π»ΠΎΠΊ 2,3,4,5,6,7 содСрТат Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ нахоТдСния максимального элСмСнта массива; Π‘Π»ΠΎΠΊ8,9,10,11,12,13 содСрТат Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° максимального элСмСнта ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтами массива с Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 1, ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΡΡ‚ Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ массив i; Π‘Π»ΠΎΠΊ 14 Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствия.

4. ЧСтвСртая схСма содСрТит 13 Π±Π»ΠΎΠΊΠΎΠ²: Π‘Π»ΠΎΠΊ 1 запускаСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ; Π‘Π»ΠΎΠΊ 2 содСрТит условиС массива, говорящСС ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ массив Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 9 чисСл, количСство элСмСнтов Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Π½ΠΎ 3 ΠΈ Π½Π΅ ΠΊΡ€Π°Ρ‚Π½ΠΎ 2;

Π‘Π»ΠΎΠΊ 3,4,5,6,7,8,9 содСрТат Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ срСдниС Ρ‚Ρ€ΠΈ элСмСнты ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈ послС Ρ‡Π΅Π³ΠΎ ставит срСдниС Ρ‚Ρ€ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ†, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈ Π½Π° ΠΌΠ΅ΡΡ‚ΠΎ срСдних; Π‘Π»ΠΎΠΊ 10 провСряСт массив; Π‘Π»ΠΎΠΊ 11,12 выводят массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ InttoStr; Π‘Π»ΠΎΠΊ 13 Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (рис.7)

(рис.7)

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ созданноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. На Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ помСстим ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: Edit1 Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вводится число элСмСнтов массива, Button1 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ массив с Ρ‡ΠΈΡΠ»ΠΎΠΌ элСмСнтов n Π² Edit2, Button2 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ массив Π² Edit3 удаляя ΠΈΠ· Π½Π΅Π³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, Button3 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ массив Π² Edit4 вставляя ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтами с Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 1, Button4 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ массив ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² Edit5 пСрСставляя мСстами срСдниС Ρ‚Ρ€ΠΈ элСмСнта массива с ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ. (рис.8)

Рис.8:Бохранённая Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ массивом.

Π—Π°Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ΄ для дСйствия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π“СнСрация» (рис.9)

Рис.9

Π—Π°Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ΄ для дСйствия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅» (рис.10)

Рис.10

Π—Π°Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ΄ для дСйствия ΠΊΠ½ΠΎΠΏΠΊΠΈ" Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅" (рис.11)

Рис.11

Π—Π°Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ΄ для ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°» (рис.12)

Рис. 12.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡ.13

Рис. 13.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π΄Π²Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ — Π·Π°Π΄Π°Ρ‡Π° составлСния массива ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ, нахоТдСния ΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π² Π½Π΅ΠΌ элСмСнтов, ΠΈ Π·Π°Π΄Π°Ρ‡Π° Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ числа.

Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ создано ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС Borland Delphi, описаны Π±Π»ΠΎΠΊ-схСмы всСх ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния Π·Π°Π΄Π°Ρ‡. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» использован стандартныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ элСмСнты Π·Π°Π΄Π°Ρ‡.

1. Π“ΠΎΡ„ΠΌΠ°Π½ Π’. Π­., Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ А. Π”. Delphi. Быстрый старт. — Π‘Пб.: Π‘Π₯Π’ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2003. — 288 с.: ΠΈΠ».

2. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½ Н. Π‘. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² Delphi 7. — Π‘Пб.:Π‘Π₯Π’ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2007. — 608 с.: ΠΈΠ».

3. Попов Π’. Π‘. Паскаль ΠΈ Π”Π΅Π»ΡŒΡ„ΠΈ: ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ курс / Π’. Π‘. Попов [ΠΈ Π΄Ρ€.]. — Πœ: ΠŸΠΈΡ‚Π΅Ρ€, 2005. — 576 с.: ΠΈΠ». — (Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс).

4. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. Delphi. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅Π²Ρ‹ΡΠΎΠΊΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Ρ: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ² / Π’. Π’. Π€Π°Ρ€ΠΎΠ½ΠΎΠ². — Πœ. [ΠΈ Π΄Ρ€.]: ΠŸΠΈΡ‚Π΅Ρ€, 2007. — 640с.: ΠΈΠ». (Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ²). — Π‘ΠΈΠ±Π»ΠΈΠΎΠ³Ρ€. Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ½.

5. Π€Π»Π΅Π½ΠΎΠ² М. Π•. БиблияDelphi / М. Π•. Π€Π»Π΅Π½ΠΎΠ². — Π‘Пб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2007. — 880с.: ΠΈΠ». + 1ΠΎΠΏΡ‚. диск (CD ROM).

6. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ А. Π”. Delphi 7: [наиболССполноСруководство] / А. Π”. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ [ΠΈ Π΄Ρ€.]; ΠΏΠΎΠ΄ΠΎΠ±Ρ‰.Ρ€Π΅Π΄.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

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

Π—Π°Π΄Π°Ρ‡Π° 1

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class (TForm)

Edit1: TEdit;

Edit2: TEdit;

Button1: TButton;

Edit3: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

procedure Button1Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1. Button1Click (Sender: TObject);

var i, k, a, m, code: integer;

s, a1, s1: string;

begin

k := StrtoInt (Edit1.Text);

a := StrtoInt (Edit2.Text);

str (k, s);

str (a, a1);

for i:=1 to length (s) do

if s[i]<>a1 then

s1:=s1+s[i];

val (s1,m, code);

Edit3.Text := InttoStr (m);

end;

end.

Π—Π°Π΄Π°Ρ‡Π° 2

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class (TForm)

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Edit5: TEdit;

Label1: TLabel;

Label2: TLabel;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Button4Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Math, StrUtils;

{$R *.dfm}

var mass: array of integer;

N: integer;

max:integer;

procedure TForm1. Button1Click (Sender: TObject);

var i: integer;

begin

Randomize;

N := StrtoInt (Edit1.Text);

SetLength (mass, N);

for i:=0 to (N-1) do

begin

mass[i]: =round (sin (random (100))*100);

Edit5.Text:=Edit5.Text+' '+InttoStr (mass[i]);

end;

end;

procedure TForm1. Button2Click (Sender: TObject);

var i: integer;

j:integer;

begin

max := -100;

for j:=0 to (N-1) do

begin

if max

end;

for i:=0 to (N-1) do

begin

if mass[i]<>max then Edit2. Text:=Edit2.Text+' '+InttoStr (mass[i]);

end;

end;

procedure TForm1. Button3Click (Sender: TObject);

var i: integer;

j:integer;

begin

max := -100;

for j:=0 to (N-1) do

begin

if max

end;

for i:=0 to (N-1) do

begin

if (AnsiContainsText (InttoStr (mass[i]), '1'))=true then Edit3. Text:=Edit3.Text+' '+InttoStr (max);

Edit3.Text:=Edit3.Text+' '+InttoStr (mass[i]);

end;

end;

procedure TForm1. Button4Click (Sender: TObject);

var num: integer;

cup:integer;

i:integer;

begin

if (N>=9) and (((N mod 3)=0) and ((N mod 2)=1)) then

begin

num:=trunc ((N/3)/2)*3;

cup:=mass[num];

mass[num]:=mass[N-3];

mass[N-3]:=cup;

cup:=mass[num+1];

mass[num+1]:=mass[N-2];

mass[N-2]:=cup;

cup:=mass[num+2];

mass[num+2]:=mass[N-1];

mass[N-1]:=cup;

for i:=0 to (N-1) do

begin

Edit4.Text:=Edit4.Text+' '+InttoStr (mass[i]);

end;

end;

end;

end.

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