ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ
ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΌΡ Π²Π²Π΅Π»ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π° (Π ΠΈΡ. 4). Π’Π΅Ρ Π½ΠΈΠΊΠΎ-ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π½Π΅ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΠ·Π°ΡΠΈΠΈ" Π. Π. ΠΠ°Π²ΡΠ΄ΠΎΠ² ΠΈΠ·Π΄. «ΠΡΡΡΠ°Ρ ΡΠΊΠΎΠ»Π°», 2005. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Π‘ΡΠ΅Π΄Π° Borland C++ Builder 6. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ" Π’. Π… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π Ρ ΠΎΠ΄Π΅ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ» ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ ΠΎΠ±Π·ΠΎΡ ΡΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΎΡΠ΅Π½ΠΊΠ° ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ. ΠΡΠ» ΡΠ΄Π΅Π»Π°Π½ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΡΡΡΡ Π²ΡΡΠ°Π²ΠΎΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π° Π² ΡΠ΅Π»ΠΎΠΌ, ΡΠ΅ΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ.
ΠΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΡΡΡΡ Π²ΡΡΠ°Π²ΠΎΠΊ, ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ° ΠΈ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ. ΠΠ°Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Ρ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π»ΡΠ±ΡΠΌ ΠΈΠ· ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ Π² ΠΊΡΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ·Π½Π°ΡΡ Π²ΡΠ΅ΠΌΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°.
Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
- 1. Π. ΠΠΈΡΡ. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ . — Π‘ΠΠ±.: ΠΠ΅Π²ΡΠΊΠΈΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ, 2008.
- 2. https://ru.wikipedia.org/
- 3. http://kvodo.ru/
- 4. «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΠ·Π°ΡΠΈΠΈ» Π. Π. ΠΠ°Π²ΡΠ΄ΠΎΠ² ΠΈΠ·Π΄. «ΠΡΡΡΠ°Ρ ΡΠΊΠΎΠ»Π°», 2005
- 5. «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ» Π’. Π. ΠΠ°Π²Π»ΠΎΠ²ΡΠΊΠ°Ρ ΠΈΠ·Π΄. «ΠΠΈΡΠ΅Ρ», 2004.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1.
- 1. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
- 1. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 1.1. ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: «Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ ».
1.2. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΠ·Π΄Π°Π½Π° Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ 3-Ρ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅: ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ°, ΠΏΡΠΎΡΡΡΡ Π²ΡΡΠ°Π²ΠΎΠΊ, ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
- 2. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅
- 2.1. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π² ΡΠ°ΠΉΠ», Π²ΡΠ²ΠΎΠ΄ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
2.2. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΠΈΡΠ°Π½Ρ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ . Π ΠΈΠΌΠ΅Π½Π½ΠΎ, Π²Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅, Π° Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ 10 000. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅.
- 3. Π£ΡΠ»ΠΎΠ²ΠΈΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ
- 3.1. ΠΠ»ΠΈΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ
ΠΠ»ΠΈΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΡΡ Π·Π°Π΄Π°Π½Π½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ, ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΠ΅ΠΌΡΠΌ ΠΊ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌ Π² ΡΠ°ΡΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΈΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ.
3.2. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΠΎΡΡΠ°Π²Ρ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ² Π ΡΠΎΡΡΠ°Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ ΠΎΠ΄ΠΈΡΡ IΠΠ-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ (ΠΠΠΠ), ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Pentium-2.0Hz, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 512 ΠΌΠ±, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π¦indows xp.
3.3. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Π‘ΡΠ΅Π΄Π° Borland C++ Builder 6.
4. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π‘ΠΎΡΡΠ°Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΉ, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
5. Π’Π΅Ρ Π½ΠΈΠΊΠΎ-ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π½Π΅ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ.
- 6. Π‘ΡΠ°Π΄ΠΈΠΈ ΠΈ ΡΡΠ°ΠΏΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
- 6.1. Π‘ΡΠ°Π΄ΠΈΠΈ ΠΈ ΡΡΠ°ΠΏΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π’Π°Π±Π»ΠΈΡΠ° 5.
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°ΠΏΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΠ. | Π‘ΡΠΎΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. | Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. | ΠΡΠΌΠ΅ΡΠΊΠ° ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. | |
ΠΠ½Π°Π»ΠΈΠ· ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. | ||||
ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. | ||||
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. | ||||
6.2. ΠΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈ ΠΏΡΠΈΠ΅ΠΌΠΊΠΈ Π’Π°Π±Π»ΠΈΡΠ° 6.
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΠΏΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. | Π‘ΡΠΎΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ. | Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. | ΠΡΠΌΠ΅ΡΠΊΠ° ΠΎ ΠΏΡΠΈΠ΅ΠΌΠΊΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΠΏΠ°. | |
Π‘ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ. | 29.09.14. | |||
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ². | 13.10.14. | |||
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ². | 20.10.14. | |||
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. | 10.11.14. | |||
ΠΠ΅ΡΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. | 24.11.14. | |||
ΠΡΠΎΡΠ°Ρ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. | 8.12.14. | |||
Π Π°ΡΡΠ΅ΡΠ½ΠΎ-ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΠΊΠ°. | ΠΠΎ 15.12.14. | |||
ΠΠ°ΡΠΈΡΠ° ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. | Π‘ 22.12.14 ΠΏΠΎ 29.12.14. | |||
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΡΠΎΡΡΡΡ Π²ΡΡΠ°Π²ΠΎΠΊ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ°.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3.
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΠ½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° Π ΠΈΡ. 1.
Π ΠΈΡ. 1.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ Π² ΠΏΠΎΠ»Π΅ «ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²» ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ». ΠΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΡΡΠΎΠΌ ΠΏΠΎΠ»Π΅ ΡΡΠΎΠΈΡ ΡΠΈΡΠ»ΠΎ 10 000, Ρ.ΠΊ. ΡΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΌΡ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠΈΡΠ»ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ 10 000, ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ Π²Π²ΠΎΠ΄Π° Π ΠΈΡ 2.
Π ΠΈΡ. 2.
ΠΡΠ»ΠΈ ΠΌΡ Π²Π²ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠΎΠ»Π΅ «ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²» ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π΅ ΡΠ²Π»ΡΡΡΠΈΠ΅ΡΡ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΡΠΎ Ρ Π½Π°Ρ Π²ΡΠΉΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
Π ΠΈΡ. 3.
ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΌΡ Π²Π²Π΅Π»ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π° (Π ΠΈΡ. 4).
Π ΠΈΡ. 4.
ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «OK» ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° (Π ΠΈΡ. 5).
Π ΠΈΡ. 5.
Π¦ΠΈΡΡΠ°ΠΌΠΈ Π·Π΄Π΅ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ . ΠΡΠ°ΡΠ½ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ — Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ°, Π·Π΅Π»Π΅Π½ΡΠΉ ΡΡΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π²ΡΡΠ°Π²ΠΊΠ°ΠΌΠΈ ΠΈ ΡΠΈΠ½ΠΈΠΉ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ 3 ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΠ°ΠΉΠ»Π°. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ° ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°ΠΉΠ» «SimpleChoose.txt». ΠΠ½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΡΠ°ΠΉΠ»Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Π ΠΈΡ. 6.
Π ΠΈΡ. 6.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π²ΡΡΠ°Π²ΠΊΠ°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°ΠΉΠ» «InsertionSort» (Π ΠΈΡ.7).
Π ΠΈΡ. 7.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°ΠΉΠ» «CountCompares» (Π ΠΈΡ. 8).
Π ΠΈΡ. 8.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 4.
ΠΠΈΡΡΠ½ΠΈΠ½Π³ ΠΠΎΠ΄ΡΠ»Ρ MainUnit.h.
//—————————————————————————————————————;
#ifndef MainUnitH.
#define MainUnitH.
//—————————————————————————————————————;
#include.
#include.
#include.
#include.
#include.
#include.
#include.
//—————————————————————————————————————;
class TForm1: public TForm.
{.
__published: // IDE-managed Components.
TImage *Img_Gis;
TLabel *L_KolEl;
TEdit *Ed_KolEl;
TButton *Btn_Sort;
TLabel *Label1;
void __fastcall Btn_SortClick (TObject *Sender);
private: // User declarations.
// ΠΡΠΈΡΠ°Π΅Ρ ΠΏΠΎΠ»Π΅ ΠΈ ΡΠΈΡΡΠ΅Ρ ΠΎΡΠΈ.
void DrawField (void);
// ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ°.
int SimpleChoose (int *Mass, int Kol);
// ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΎΡΡΡΡ Π²ΡΡΠ°Π²ΠΎΠΊ.
int InsertionSort (int *Mass, int Kol);
// ΠΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
int CountCompares (int *Mass, int Kol);
// ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
void DrawGis (int first, int second, int third);
public: // User declarations.
__fastcall TForm1(TComponent* Owner);
};
//—————————————————————————————————————;
extern PACKAGE TForm1 *Form1;
//—————————————————————————————————————;
#endif.
ΠΠΎΠ΄ΡΠ»Ρ MainUnit.cpp.
//—————————————————————————————————————;
#include.
#pragma hdrstop.
#include «MainUnit.h» .
//—————————————————————————————————————;
#pragma package (smart_init).
#pragma resource «*.dfm» .
TForm1 *Form1;
//—————————————————————————————————————;
__fastcall TForm1: TForm1(TComponent* Owner).
: TForm (Owner).
{.
this->DrawField ();
}.
//—————————————————————————————————————;
void TForm1: DrawField (void).
{.
int xo, yo; // ΠΠ°ΡΠ°Π»ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
// Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
xo = 20;
yo = Img_Gis->Height 20;
// ΠΡΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠ»Π΅.
this->Img_Gis->Canvas->Brush->Color = clWhite;
this->Img_Gis->Canvas->FloodFill (10,10,clYellow, fsBorder);
// Π ΠΈΡΡΠ΅ΠΌ ΠΎΡΠΈ.
this->Img_Gis->Canvas->MoveTo (xo, yo);
this->Img_Gis->Canvas->LineTo (xo, 20);
this->Img_Gis->Canvas->MoveTo (xo, yo);
this->Img_Gis->Canvas->LineTo (Img_Gis->Width 20, yo);
}.
//—————————————————————————————————————;
void __fastcall TForm1: Btn_SortClick (TObject *Sender).
{.
long i, Kol; // ΠΠ½Π΄Π΅ΠΊΡ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°.
int *Mass1, *Mass2, *Mass3, // Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΌΠ°ΡΡΠΈΠ²Ρ.
// ΠΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
simplechoose, // ΠΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ°.
insertionsort, // ΠΡΠΎΡΡΡΡ Π²ΡΡΠ°Π²ΠΎΠΊ.
countcompares; // ΠΠΎΠ΄ΡΡΠ΅Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
// ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π».
randomize ();
try.
{.
// Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Ρ ΡΠΎΡΠΌΡ.
Kol = StrToInt (Ed_KolEl->Text);
if (Kol>=10 000).
{.
// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ.
Mass1 = new int[Kol];
Mass2 = new int[Kol];
Mass3 = new int[Kol];
// ΠΠ°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ²Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ.
for (i=0;i.
{.
Mass1[i] = random (Kol*2);
Mass2[i] = Mass1[i];
Mass3[i] = Mass1[i];
}.
// ΠΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
simplechoose = SimpleChoose (Mass1,Kol);
insertionsort = InsertionSort (Mass2,Kol);
countcompares = CountCompares (Mass3,Kol);
// ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΊΠΎΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
Application->MessageBox («Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°» ," Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅", MB_OK);
// Π ΠΈΡΡΠ΅ΠΌ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
DrawGis (simplechoose, insertionsort, countcompares);
}.
else.
Application->MessageBox («ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ 10 000» ,.
" ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π²Π²ΠΎΠ΄", MB_OK);
}.
catch (EConvertError&).
{.
Application->MessageBox («ΠΡ Π²Π²Π΅Π»ΠΈ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ» ,.
" ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π²Π²ΠΎΠ΄", MB_OK);
}.
}.
//—————————————————————————————————————;
// ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ°.
int TForm1: SimpleChoose (int *Mass, int Kol).
{.
FILE *f;
int start, end, vremya, // ΠΠ°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ ΠΎΡΡΡΠ΅ΡΠ°.
i, j, // ΠΠ½Π΄Π΅ΠΊΡΡ.
Max, n; // ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ
// ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΠΎΡΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
start = clock ();
// ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ.
for (i=Kol-1;i>0;i—).
{.
//Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½ΠΎΠΌΠ΅Ρ
//Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
Max = Mass[i];
n =i;
// ΠΡΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
for (j=0;j<=i-1;j++).
{.
if (Mass[j]> Max).
{.
Max= Mass[j];
Mass[j]= Mass[n];
Mass[n]=Max;
}.
}.
}.
// ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΡΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
end = clock ();
vremya = end start;
// ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΎΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π² ΡΠ°ΠΉΠ».
f = fopen («SimpleChoose.txt» ," w");
for (i=0;i.
fprintf (f," %d", Mass[i]);
// ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ».
fclose (f);
return vremya;
}.
//—————————————————————————————————————;
// ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΎΡΡΡΡ Π²ΡΡΠ°Π²ΠΎΠΊ.
int TForm1: InsertionSort (int *Mass, int Kol).
{.
FILE *f;
int start, end, vremya, // ΠΠ°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ ΠΎΡΡΡΠ΅ΡΠ°.
i, j, k, // ΠΠ½Π΄Π΅ΠΊΡΡ.
Tmp; // ΠΡΡΠ΅Ρ
// ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΠΎΡΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
start = clock ();
// ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ.
for (i=0;i.
{.
Tmp=Mass[i];
for (j=i-1;j>=0 && Mass[j]>Tmp;j—).
Mass[j+1] = Mass[j];
Mass[j+1] = Tmp;
}.
// ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΡΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
end = clock ();
vremya = end start;
// ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΎΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π² ΡΠ°ΠΉΠ».
f = fopen («InsertionSort.txt» ," w");
for (i=0;i.
fprintf (f," %d", Mass[i]);
// ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ».
fclose (f);
return vremya;
}.
//—————————————————————————————————————;
// ΠΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
int TForm1: CountCompares (int *Mass, int Kol).
{.
FILE *f;
int start, end, vremya, // ΠΠ°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ ΠΎΡΡΡΠ΅ΡΠ°.
i, j, k, // ΠΠ½Π΄Π΅ΠΊΡΡ.
*b, *c; // ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ.
// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ.
b = new int[Kol];
c= new int[Kol];
// ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΠΎΡΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
start = clock ();
// ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ.
for (i =1; i <= Kol; i ++).
c[i]=0;
for (i=Kol; i>=2;i—).
for (j=i-1; j>=1; j—).
if (Mass[i].
c[j]++;
else.
c[ i ]++;
for (i =1; i <= Kol; i ++).
b[c[i]] = Mass[i];
// ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΡΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
end = clock ();
vremya = end start;
// ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΎΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π² ΡΠ°ΠΉΠ».
f = fopen («CountCompares.txt» ," w");
for (i=0;i.
fprintf (f," %d", b[i]);
// ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ».
fclose (f);
return vremya;
}.
//—————————————————————————————————————;
// ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
void TForm1: DrawGis (int first, int second, int third).
{.
int Max; // ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.
float del, // Π’ΠΎΡΠ΅ΠΊ Π½Π° Π΄Π΅Π»Π΅Π½ΠΈΠ΅.
xo, yo, // ΠΠ°ΡΠ°Π»ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
w, h; // Π¨ΠΈΡΠΈΠ½Π° ΠΈ Π²ΡΡΠΎΡΠ° ΡΡΠΎΠ»Π±ΡΠ°.
char str[10]; // ΠΡΠ΅ΠΌΡ Π² ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ .
Max = first;
if (second > Max).
Max = second;
if (third > Max).
Max = third;
del = (float)(Img_Gis->Height-40)/Max;
// ΠΡΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠ»Π΅.
DrawField ();
// Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
xo = 20;
yo = Img_Gis->Height 20;
w = (Img_Gis->Width 40)/3;
// Π ΠΈΡΡΠ΅ΠΌ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
// ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ°.
if (first≠0).
h = (int)first*del;
else.
h=0;
Img_Gis->Canvas->Rectangle (xo, yo, xo+w, yo-h);
this->Img_Gis->Canvas->Brush->Color = clRed;
this->Img_Gis->Canvas->FloodFill (xo+w/2,yo-h/2,clBlack, fsBorder);
itoa (first, str, 10);
this->Img_Gis->Canvas->Brush->Color = clWhite;
this->Img_Gis->Canvas->TextOut (xo+10,yo-h-15,str);
// ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΎΡΡΡΡ Π²ΡΡΠ°Π²ΠΎΠΊ.
if (second≠0).
h = (int)second*del;
else.
h=0;
Img_Gis->Canvas->Rectangle (xo+w, yo, xo+2*w, yo-h);
this->Img_Gis->Canvas->Brush->Color = clGreen;
this->Img_Gis->Canvas->FloodFill (xo+w+w/2,yo-h/2,clBlack, fsBorder);
itoa (second, str, 10);
this->Img_Gis->Canvas->Brush->Color = clWhite;
this->Img_Gis->Canvas->TextOut (xo+w+10,yo-h-15,str);
// ΠΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
if (third≠0).
h = third*del;
else.
h=0;
Img_Gis->Canvas->Rectangle (xo+2*w, yo, xo+3*w, yo-h);
this->Img_Gis->Canvas->Brush->Color = clBlue;
this->Img_Gis->Canvas->FloodFill (xo+2*w+w/2,yo-h/2,clBlack, fsBorder);
itoa (third, str, 10);
this->Img_Gis->Canvas->Brush->Color = clWhite;
this->Img_Gis->Canvas->TextOut (xo+2*w+10,yo-h-15,str);
}.