ΠΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ ΠΏΠΎ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ»Ρ
Π¦Π΅Π»ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ «ΠΠΎΠΈΡΠΊ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ», ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΡΡ Π΄ΠΎΡΠΊΡ, Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π΅Π³ΠΎ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»ΠΎΠ½Π° Π½Π° Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ (ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΡΡΠΈ) ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ (ΠΏΡΡΠΈ) Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ, Π²ΡΠ΄Π΅Π»ΡΡ Π΅Π³ΠΎ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ. ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΠΊΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ ΠΏΠΎ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ»Ρ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΠΊΠΈ Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ Π€Π΅Π΄Π΅ΡΠ°ΡΠΈΠΈ ΠΠ³Π΅Π½ΡΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π’ΠΈΡ ΠΎΠΎΠΊΠ΅Π°Π½ΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ
«ΠΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ ΠΏΠΎ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ»Ρ»
ΠΡΠΏΠΎΠ»Π½ΠΈΠ»: ΠΡΡΠ΄Π½ΠΈΠΊΠΎΠ²Π° Π.Π.
ΠΠ»Π°Π΄ΠΈΠ²ΠΎΡΡΠΎΠΊ 2009
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π΄ΠΎΡΠ»ΠΎΠ²Π½ΠΎ ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡ Π·Π²ΡΡΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: «Π½Π°ΠΉΡΠΈ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΠΊΠ»Π΅ΡΠΎΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ»Ρ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΡ Π΄Π²Π° Π·Π°Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»Ρ Π΄ΠΎΡΠΊΠΈ»
Π¦Π΅Π»ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ «ΠΠΎΠΈΡΠΊ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ», ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΡΡ Π΄ΠΎΡΠΊΡ, Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π΅Π³ΠΎ.
ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
— ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»Ρ
— ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»ΠΎΠ½Π° Π½Π° Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ (ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΡΡΠΈ) ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ (ΠΏΡΡΠΈ) Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ, Π²ΡΠ΄Π΅Π»ΡΡ Π΅Π³ΠΎ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ.
ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ ΠΠ°Π΄Π°ΡΡ ΡΡΠ°Π²ΠΈΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊ, Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ. ΠΠ΅ΠΆΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΈ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΡΠΎΡΡΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³, ΡΠ΅Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΡΡΠ½ΠΈΡΡ, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π»ΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π·Π°Π΄Π°ΡΡ. ΠΠΈΠ°Π»ΠΎΠ³ ΠΌΠΎΠΆΠ΅Ρ Π΄Π»ΠΈΡΡΡΡ Π΄Π΅Π½Ρ, ΠΌΠ΅ΡΡΡ… Π ΠΌΠΎΠ΅ΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° Π½Π°ΠΉΡΠΈ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΠΊΠ»Π΅ΡΠΎΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ»Ρ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΡ Π΄Π²Π° Π·Π°Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»Ρ Π΄ΠΎΡΠΊΠΈ. ΠΡΠΈΡΡΠΌ Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΈ ΡΠ΅Π»Π΅Π²Π°Ρ ΠΊΠ»Π΅ΡΠΊΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΡΡΠΈ Π² Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
Π€ΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠΈΡΠΊ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΡΠΎΠ΅ΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠ°Π΄Π°ΡΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»Ρ n.
ΠΡΠΎΠ²Π΅ΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΊΠΎΡΠΎΠ»Ρ ΠΈ Π΅Π³ΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° ΠΏΠΎΠ»ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°.
ΠΠ±ΡΠ°Π·ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΡΡ Π΄Π»Ρ ΡΠ°ΡΡΡΡΠ° ΠΏΡΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ n+1.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π° Π·Π° ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΎΠΊΠ°ΠΉΠΌΠ»ΡΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ false.
ΠΡΠ±Π΅ΡΠ΅ΠΌ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΡΠΎΠ»Ρ ΠΈΠ· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΡΠΊΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ.
Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠΊΠ½Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»Ρ.
Π°) Π΅ΡΠ»ΠΈ ΠΌΡ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
Π Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΠ»Ρ ΠΈ ΡΠ΅Π»ΠΈ. ΠΡΠΌΠ΅ΡΠΈΠ² Π½Π° ΠΏΠΎΠ»Π΅ ΠΊΠΎΡΠΎΠ»Ρ, ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΌΠΎΠ³ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΊΠ»Π΅ΡΠΊΡ-ΡΠ΅Π»Ρ Π½Π° ΠΏΠΎΠ»Π΅, Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠ΅Π΅ ΡΠ²Π΅ΡΡ, ΠΏΠΎΠ»Ρ ΠΊΠΎΡΠΎΠ»Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ Π³Π΄Π΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΡΠ°ΠΌ ΠΊΠΎΡΠΎΠ»Ρ.
Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π²ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΊΠΎΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΎΡΠΎΡΠΌΠ»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ (Π² ΡΠΌΡΡΠ»ΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π»ΠΈ) Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΡΡ ΠΏΡΠΈΠ½ΡΡΡΠΉ Π² ΡΡΠ΅Π΄Π΅ Delphi ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΡΡΡΡΠΊΡΡΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠΊΠ½Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»Ρ.
Π Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ½Π° ΠΈ ΡΠ΅Π»ΠΈ. ΠΡΠΌΠ΅ΡΠΈΠ² Π½Π° ΠΏΠΎΠ»Π΅ ΠΊΠΎΡΠΎΠ»Ρ, ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΌΠΎΠ³ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΊΠ»Π΅ΡΠΊΡ-ΡΠ΅Π»Ρ Π½Π° ΠΏΠΎΠ»Π΅, Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠ΅Π΅ ΡΠ²Π΅ΡΡ, ΠΏΠΎΠ»Ρ ΠΊΠΎΡΠΎΠ»Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ Π³Π΄Π΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΡΠ°ΠΌ ΠΊΠΎΡΠΎΠ»Ρ.
ΠΡΠ»ΠΈ ΠΌΡ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΡΠ°ΠΏΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΎΠ΅ΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π° Π΅Ρ ΡΡΠΊΠΈΠ·, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΡΠΊΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Ρ Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΅Ρ ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
procedure TForm1. Button1Click (Sender: TObject);
var code: integer; // Π‘ΡΠ΄Π° ΡΡΠ½ΠΊΡΠΈΡ val Π·Π°ΠΏΠΈΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΡ, Π² ΡΠ»ΡΡΠ°Π΅ Π΅Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ
begin
val (edit2.text, razmerY, code); // ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»Ρ
val (edit1.text, razmerX, code); // ΠΈΠ· ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΏΠΎΠ»Π΅ΠΉ
// Π ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΠΎΠ»Ρ Π½Π°Π΄ΠΎ Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ Π·Π°Π²Π΅ΡΡΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ
if ((razmerX<4) or (razmerX>25)) then begin application. MessageBox ('ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΡΠΈΡΠ΅ΡΠΊΠ°!', 'Π¨Π°Ρ ΠΌΠ°ΡΡ', MB_APPLMODAL); exit; end;
Form2.execute (razmerX, razmerY); // ΠΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Form 2
form2.ShowModal; // ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Form 2
end;
procedure TForm1. Edit1Change (Sender: TObject);
begin
edit2.text:=edit1.text; // ΠΠΎΠ»Π΅ — ΠΊΠ²Π°Π΄ΡΠ°Ρ
end;
procedure TForm1. FormPaint (Sender: TObject);
begin
if unit2. tf=true then self. Close; // ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΡΡ ΠΎΠ΄ Π½Π° Form 2, Π½ΡΠΆΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΠΈ
end;
end.
procedure Execute (x, y: integer);
function max (x, y: integer):integer;
procedure procClick (sender: tobject);
procedure dda_line (x1, y1, x2, y2: integer);
end;
var
Form2: TForm2;
img: array[1.20, 1.20] of timage;
etap: integer;
korolX, korolY: integer;
nadoX, nadoY: integer;
razmerX, razmerY: integer;
tf: boolean;
implementation
{$R *.dfm}
procedure TForm2. dda_line (x1,y1, x2, y2: integer);
// ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠΎΠ½ΡΠ° ΠΈ Π½Π°ΡΠ°Π»Π° ΠΈ «ΡΠΈΡΡΠ΅Ρ» Π»ΠΈΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΠΠ
var
i, L, xstart, ystart, xend, yend: integer;
dx, dy: real;
x, y: array [0.1000] of real;
begin
xstart:=x1;
ystart:=y1;
xend:=x2;
yend:=y2;
L:=max (abs (xend-xstart), abs (yend-ystart));
dx:=(x2-x1)/L;
dy:=(y2-y1)/L;
i:=0;
x[i]: =x1;
y[i]:=y1;
inc (i);
while (i
x[i]: =x[i-1]+dx;
y[i]:=y[i-1]+dy;
inc (i);
end;
x[i]:=x2;
y[i]:=y2;
i:=1;
// Π ΠΊΠ»Π΅ΡΠΊΠΈ, Π³Π΄Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ Π»ΠΈΠ½ΠΈΡ, Π·Π°Π³ΡΡΠ·ΠΈΠΌ Π³ΠΎΠ»ΡΠ±ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ
while (i
img[round (x[i]), round (y[i])]. Picture. LoadFromFile ('put.bmp');
inc (i); end;
// Π ΠΌΠ΅ΠΌΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
memo1.Clear;
memo1.Lines.Add ('ΠΠ°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ' + inttostr (L) + ' Ρ ΠΎΠ΄ΠΎΠ²:))');
// ΠΠ·ΠΌΠ΅Π½ΠΈΠΌ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΠ΄ ΠΌΠ΅ΠΌΠΎ
bitbtn1.Kind:=bkRetry;
bitbtn1.Caption:=' ΠΡΠ΅ ΡΠ°Π·!';
bitbtn1.tag:=2;
end;
procedure TForm2. procClick (sender: tobject);
// ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΊΠΎΡΠΎΠ»Ρ Π½Π° ΠΏΠΎΠ»Π΅ ΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΊΠ»Π΅ΡΠΊΠΈ — ΡΠ΅Π»ΠΈ
var x, y: integer;
begin
// ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠΎ tag
x:=(sender as timage).Tag div 100;
y:=(sender as timage).tag mod 100;
// ΠΡΠ»ΠΈ ΡΡΠΎ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠΎΡΠΎΠ»Ρ, Π·Π°Π³ΡΡΠ·ΠΈΡΡ «ΠΊΠΎΡΠΎΠ»Ρ» Π² Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΊΠ»Π΅ΡΠΊΡ
if etap=postanovka then begin
if ((x +y) mod 2)=0 then (sender as timage).Picture.LoadFromFile ('krch.bmp')
else
(sender as timage).Picture.LoadFromFile ('krbl.bmp');
etap:=selectPlace; // Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΌΠ΅ΡΡΠ° Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ
korolX:=x;
korolY:=y;
memo1.Clear;
memo1.Lines.add ('Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ΅Π»Π΅Π²ΡΡ ΠΊΠ»Π΅ΡΠΊΡ');
end;
// ΠΡ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΊΠ»Π΅ΡΠΊΡ — ΡΠ΅Π»Ρ
if etap=selectPlace then begin
// ΠΡΠ»ΠΈ Π°ΠΊΠΊΡΡΠ°Ρ Π² ΡΡΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠ΅ ΡΡΠΎΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ, Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ±ΡΠ°ΡΡ Π΄ΡΡΠ³ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ
if ((korolX=x) and (korolY=y)) then exit;
// ΠΠ°Π³ΡΡΠ·ΠΈΠΌ Π² ΠΊΠ»Π΅ΡΠΊΡ ΠΌΠ°ΡΠΊΠ΅Ρ
(sender as timage).Picture.LoadFromFile ('zel.bmp');
nadoX:=x;
nadoY:=y;
// ΠΠ·ΠΌΠ΅Π½ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½ΠΎΠΉ etap, ΡΡΠΎΠ±Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ Π±ΡΠ»ΠΎ Π΄Π΅Π»Π°ΡΡ: Π½ΠΈ ΡΠ°ΡΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΡΠΎΠ»Ρ, Π½ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΊΠ»Π΅ΡΠΊΡ
inc (etap);
// Π ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΌ Π»ΠΈΠ½ΠΈΡ ΠΎΡ ΠΊΠΎΡΠΎΠ»Ρ Π΄ΠΎ ΠΊΠ»Π΅ΡΠΊΠΈ — Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ — ΡΡΠΎ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ
dda_line (korolX, korolY, nadoX, nadoY);
end;
//else
end;
procedure TForm2. Execute (x, y: integer);
// ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ X ΠΈ Y ΠΏΠΎΠ»Ρ
var wid, i, j: integer;
begin
razmerX:=x;
razmerY:=y;
etap:=postanovka; // Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΡΠΎΠ»Ρ, ΡΠ°Π·Π²Π΅ΡΠ½Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Π½Π° Π²Π΅ΡΡ ΡΠΊΡΠ°Π½
self.WindowState:=wsMaximized;
// ΠΡΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΎΠΊΠ½Π° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠ»Π΅ΡΠΎΠΊ
wid:=self.Width div (max (x, y)+2);
for i:=1 to x do
for j:=1 to y do begin
img[i, j]: =timage.create (self); // ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΡ
img[i, j]. Parent:=self; // Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΊΠ»Π΅ΡΠΊΠ° Π±ΡΠ»Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Form 2, Π° Π½Π΅ Π³Π΄Π΅ — ΡΠΎ
img[i, j]. Top:=j*wid;
img[i, j].Stretch:=true; // Π§ΡΠΎΠ± Π²Π΅ΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΏΠΎΠΌΠ΅ΡΠ°Π»ΡΡ
img[i, j]. Left:=i*wid;
// Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΠΎΠ»Ρ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΡΠΎ ΡΠ΅ΡΠ½ΡΠΉ, ΡΠΎ Π±Π΅Π»ΡΠΉ ΡΠΎΠ½Ρ Π΄Π»Ρ ΠΊΠ»Π΅ΡΠΎΠΊ
if ((i+j) mod 2)=0 then
img[i, j]. picture. loadfromfile ('ch.bmp') //:=inttostr (x+y);
else
img[i, j]. picture. loadfromfile ('bl.bmp');//:=inttostr (x+y);
img[i, j].Width:=wid;
img[i, j].Height:=wid;
img[i, j].Tag:=i*100+j;
// Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ»Π΅ΡΠΊΡ
img[i, j]. onclick:=procClick;
end;
// ΠΠ»Ρ ΠΏΡΡΠ΅ΠΉ Π²Π΅ΡΠ½ΠΎΡΡΠΈ
self.WindowState:=wsMaximized;
// Π‘Π½Π°Π±Π΄ΠΈΠΌ ΠΌΠ΅ΠΌΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ
memo1.Clear;
memo1.Lines.Add ('Π£ΠΊΠ°ΠΆΠΈΡΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ»Ρ');
memo1.Left:=wid*(x+2);
memo1.Font.Name:='Times New Roman';
memo1.Font.Size:=25;
memo1.Width:=round (form2.width /2.5);
memo1.Height:=self.Height div 2;
// ΠΡΠΈΠ΄Π°Π΄ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠΎΠ΄ ΠΌΠ΅ΠΌΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π²ΠΈΠ΄
bitbtn1.Left:=memo1.left;
bitbtn1.top:=memo1.Top+memo1.Height;
bitbtn1.Width:=memo1.Width-25;
bitbtn1.Tag:=1;
bitbtn1.Kind:=bkCancel;
bitbtn1.Font:=memo1.font;
bitbtn1.height:=memo1.font.size*2;
bitbtn1.Caption:='ΠΡΡ ΠΎΠ΄';
end;
procedure TForm2. Button1Click (Sender: TObject);
begin
// //
end;
procedure TForm2. FormCreate (Sender: TObject);
begin
self.WindowState:=wsMaximized;
unit2.tf:=false;
end;
procedure TForm2. BitBtn1Click (Sender: TObject);
var i, j: integer;
begin
// ΠΡΠ»ΠΈ tag=1, ΡΠΎ Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
if (sender as tbitbtn).tag=1 then begin self. close; tf:=true; end;
// ΠΠ½Π°ΡΠ΅ Π²Π½ΠΎΠ²Ρ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Form 1 Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ²
for i:=1 to razmerX do
for j:=1 to razmerY do
img[i, j]. Free;
self.WindowState:=wsNormal;
self.Visible:=false;
end;
end.
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π ΠΈΡ. 1. Π Π°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ — ΡΡΠ°Π²ΠΈΠΌ ΠΊΠΎΡΠΎΠ»Ρ Π ΠΈΡ. 2. Π Π°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ — Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠΎΠ»Ρ ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΎΠΉ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π΄Π΅ Delphi, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π² Π½Π΅ΠΌ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠΉ ΠΏΡΡΡ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π΅Π³ΠΎ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ. ΠΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ, ΡΡΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠ°.
1. ΠΠ²Π°Π½ΠΎΠ² Π. Π. ΠΠΈΡΠΊΡΠ΅ΡΠ½Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: Π£ΡΠ΅Π±. ΠΠΎΡΠΎΠ±ΠΈΠ΅. — ΠΠ»Π°Π΄ΠΈΠ²ΠΎΡΡΠΎΠΊ: ΠΠ·Π΄ — Π²ΠΎ ΠΠΠΠ’, 2000. — 288Ρ.
2. ΠΠΎΠ»ΡΠ°Π½ΠΎΠ²Π° Π. Π., ΠΡΡΠ΄Π½ΠΈΠΊΠΎΠ²Π° Π. Π. Delphi Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΈ Π·Π°Π΄Π°ΡΠ°Ρ : Π£ΡΠ΅Π±. ΠΏΠΎΡΠΎΠ±ΠΈΠ΅. ΠΠ»Π°Π΄ΠΈΠ²ΠΎΡΡΠΎΠΊ: ΠΠ·Π΄ — Π²ΠΎ Π’ΠΠΠ£, 2006. — 92Ρ.