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

ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ пСрСдвиТСния короля ΠΏΠΎ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΌΡƒ полю

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

ЦСлью прСдставлСнной Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния «ΠŸΠΎΠΈΡΠΊ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ создаСт ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΡƒΡŽ доску, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ пСрСдвиТСния короля ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΅Π³ΠΎ. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ слона Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ (ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΡ‹ΡˆΠΈ) ПослС этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ (ΠΏΡƒΡ‚ΠΈ) двиТСния короля, выдСляя Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ пСрСдвиТСния короля ΠΏΠΎ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΌΡƒ полю (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ АгСнтство ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ВихоокСанский государствСнный экономичСский унивСрситСт ЭкономичСский институт

«ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ пСрСдвиТСния короля ΠΏΠΎ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΌΡƒ полю»

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»: ΠŸΡ€ΡƒΠ΄Π½ΠΈΠΊΠΎΠ²Π° Π›.И.

Владивосток 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с.

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