Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Π‘ΡƒΠ΄ΠΎΠΊΡƒ

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

Π‘ΡƒΠ΄ΠΎΠΌΠΊΡƒ (яп. Ρ’""Π– су: Π΄ΠΎΠΊΡƒ) — популярная Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠ°-ΠΏΠ°Π·Π» с Ρ‡ΠΈΡΠ»Π°ΠΌΠΈ. Π’ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с ΡΠΏΠΎΠ½ΡΠΊΠΎΠ³ΠΎ «ΡΡƒ» — «Ρ†ΠΈΡ„Ρ€Π°», «Π΄ΠΎΠΊΡƒ» — «ΡΡ‚оящая ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ». Иногда судоку Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ «ΠΌΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ», Ρ‡Ρ‚ΠΎ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ, Π½Π΅ Π²Π΅Ρ€Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ судоку являСтся латинским ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ 9-Π³ΠΎ порядка. Π‘ΡƒΠ΄ΠΎΠΊΡƒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ Π³Π°Π·Π΅Ρ‚Ρ‹ ΠΈ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Ρ€Π°Π·Π½Ρ‹Ρ… стран ΠΌΠΈΡ€Π°, сборники судоку ΠΈΠ·Π΄Π°ΡŽΡ‚ΡΡ большими Ρ‚ΠΈΡ€Π°ΠΆΠ°ΠΌΠΈ. РСшСниС судоку… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΡƒΠ΄ΠΎΠΊΡƒ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

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

Π’Π΅ΠΌΠ°: «Π‘ΡƒΠ΄ΠΎΠΊΡƒ»

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
    • Π˜ΡΡ‚ΠΎΡ€ΠΈΡ судоку
    • Π’ΠΈΠ΄Ρ‹ судоку
  • Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ
  • ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°Ρ Π±Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

  • ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • ОписаниС интСрфСйса

Код ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#

  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Π‘ΡƒΠ΄ΠΎΠΌΠΊΡƒ (яп. Ρ’""Π– су: Π΄ΠΎΠΊΡƒ) — популярная Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠ°-ΠΏΠ°Π·Π» с Ρ‡ΠΈΡΠ»Π°ΠΌΠΈ. Π’ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с ΡΠΏΠΎΠ½ΡΠΊΠΎΠ³ΠΎ «ΡΡƒ» — «Ρ†ΠΈΡ„Ρ€Π°», «Π΄ΠΎΠΊΡƒ» — «ΡΡ‚оящая ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ». Иногда судоку Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ «ΠΌΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ», Ρ‡Ρ‚ΠΎ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ, Π½Π΅ Π²Π΅Ρ€Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ судоку являСтся латинским ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ 9-Π³ΠΎ порядка. Π‘ΡƒΠ΄ΠΎΠΊΡƒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ Π³Π°Π·Π΅Ρ‚Ρ‹ ΠΈ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Ρ€Π°Π·Π½Ρ‹Ρ… стран ΠΌΠΈΡ€Π°, сборники судоку ΠΈΠ·Π΄Π°ΡŽΡ‚ΡΡ большими Ρ‚ΠΈΡ€Π°ΠΆΠ°ΠΌΠΈ. РСшСниС судоку — популярный Π²ΠΈΠ΄ досуга.
  • Π˜Π³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ прСдставляСт собой ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 9×9, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Π½Π° ΠΌΠ΅Π½ΡŒΡˆΠΈΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ со ΡΡ‚ΠΎΡ€ΠΎΠ½ΠΎΠΉ Π² 3 ΠΊΠ»Π΅Ρ‚ΠΊΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, всё ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ состоит ΠΈΠ· 81 ΠΊΠ»Π΅Ρ‚ΠΊΠΈ. Π’ Π½ΠΈΡ…, ΡƒΠΆΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ³Ρ€Ρ‹, стоят Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ числа (ΠΎΡ‚ 1 Π΄ΠΎ 9), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла. ΠžΡ‚ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° пустых ΠΊΠ»Π΅Ρ‚ΠΎΠΊ зависит ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ судоку

ВсС Π·Π½Π°ΡŽΡ‚ судоку ΠΊΠ°ΠΊ японскоС Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Япония Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ»Π° Ρ€ΡƒΠΊΡƒ ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ этих Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΎΠΊ, Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠΌ судоку ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌΡ‹Π΅ с 1892 Π³ΠΎΠ΄Π° Π²ΠΎ Ρ„ранцузской Π³Π°Π·Π΅Ρ‚Π΅ Le SiΠΈcle. Π­Ρ‚ΠΈ «ΡΡƒΠ΄ΠΎΠΊΡƒ» Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»ΠΈ соврСмСнный Π²ΠΈΠ΄, Π½ΠΎ ΡƒΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π”Π°Π»Π΅Π΅ «ΡΡƒΠ΄ΠΎΠΊΡƒ» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»Π° своё ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎ ΠΌΠΈΡ€Ρƒ ΠΈ Π²ΠΎΡ‚ Π² 1979 Π³ΠΎΠ΄Ρƒ Π“ΠΎΠ²Π°Ρ€Π΄ Ганс ΠΈΠ· Π˜Π½Π΄ΠΈΠ°Π½Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Π² «Dell Magazines» Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΡƒ «Number Place» — это ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… выпусков соврСмСнных судоку. Π”Π°Π»Π΅Π΅ судоку Π±Ρ‹Π»Π° прСдставлСна японской ΠΏΡƒΠ±Π»ΠΈΠΊΠ΅ японским ΠΆΠ΅ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ Nikoli Π² ΡΠ²ΠΎΡ‘ΠΌ СТСмСсячникС «Montly Nikolist» Π² Π°ΠΏΡ€Π΅Π»Π΅ 1984 Π³ΠΎΠ΄Π° ΠΈ Ρ ΡΡ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ отсчёт судоку-ΠΌΠ°Π½ΠΈΠΈ. Π’ ΠΊΠΎΠ½Ρ†Π΅ 2004 Π³ΠΎΠ΄Π° британская «Times» стала ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ судоку Π½Π° ΡΠ²ΠΎΠΈΡ… страницах, Ρ‡Π΅ΠΌ прославила эту Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΡƒ Π½Π° Π²ΡΡŽ Π•Π²Ρ€ΠΎΠΏΡƒ. БСгодня судоку — ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π³Π°Π·Π΅Ρ‚. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠΉ с ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΡ€Π°ΠΆΠ°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ нСмСцкая Π³Π°Π·Π΅Ρ‚Π° «Die Zeit», австрийский «Der Standard». Π’Π°ΠΊΠΆΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ судоку российская Π³Π°Π·Π΅Ρ‚Π° «Π’Ρ€ΡƒΠ΄».

Π’ΠΈΠ΄Ρ‹ судоку

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

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ являСтся судоку, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ Π½Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅, Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΎΠ½ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ 9 ΠΊΠ»Π΅Ρ‚ΠΎΠΊ. Для ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΎΠΊ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ судоку с ΠΏΠΎΠ»ΡΠΌΠΈ 2×2 ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π° Π΄Π»Ρ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ судоку со ΡΡ‚Π°ΠΆΠ΅ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ судоку, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ судоку, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ ΠΌΠΈΠ½ΠΈ-ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ², Π° Ρ†ΠΈΡ„Ρ€Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС, ΠΊΠ°ΠΆΠ΄ΠΎΠΌ столбцС ΠΈ Π½Π° Π΄Π²ΡƒΡ… ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… диагоналях. Π’ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ всСх этих Π²ΠΈΠ΄ΠΎΠ² судоку, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, судоку с ΠΌΠΈΠ½ΠΈ-ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°ΠΌΠΈ ΠΈ Π΄Π²ΡƒΠΌΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ диагоналями.

Из Π²ΡΠ΅Π³ΠΎ многообразия судоку ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ смоТСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΡƒ для сСбя. Π‘ΡƒΠ΄ΠΎΠΊΡƒ — это отличная зарядка для ΠΌΠΎΠ·Π³ΠΎΠ².

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ

ЦСлью выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся освоСниС процСсса создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π° Microsoft .NET Framework Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C# Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠ³Ρ€Ρ‹ «Π‘ΡƒΠ΄ΠΎΠΊΡƒ».

Π—Π°Π΄Π°Ρ‡Π°ΠΌΠΈ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, синтСзированиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠ³Ρ€Ρ‹, рСализация, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

судоку Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΈΠ³Ρ€Π°

ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ судоку ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько этапов:

Β· созданиС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ судоку

Β· созданиС ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля

Β· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

НаиболСС интСрСсным этапом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся созданиС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ судоку. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° прСдставляСт собой Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 9×9, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ числами ΠΎΡ‚ 1 Π΄ΠΎ 9, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°Ρ… 3×3 числа Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°Ρ Π±Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Рис. 1 Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°Ρ Π±Π»ΠΎΠΊ-схСма

ОписаниС интСрфСйса

ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся интСрфСйс (рис. 2), с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΈΠ³Ρ€Π΅ ΠΈΠ»ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π° Π½Π΅ΠΌ рассказываСтся ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΠ³Ρ€Ρ‹. На ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ (рис. 3) ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ: «Π’ΠΈΡ‚ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ лист», «ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚», «ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° поля», «Π’Ρ‹Ρ…ΠΎΠ΄» ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’ΠΈΡ‚ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ лист» вызываСтся Ρ„ΠΎΡ€ΠΌΠ° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Π΅Ρ‘ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ (рис. 4). Кнопка «ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚» наТимаСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ всС пустыС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π΅ΠΌΡƒ выдаСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ ΠΎΠ½ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ» ΠΏΠΎΠ»Π΅. «ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° поля» удаляСт всС Ρ†ΠΈΡ„Ρ€Ρ‹, поставлСнныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° ΠΏΡƒΡΡ‚Ρ‹Π΅ ячСйки. Π’Π°ΠΉΠΌΠ΅Ρ€ отсчитываСт врСмя, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² ΠΈΠ³Ρ€Π΅. Кнопка «Π’Ρ‹Ρ…ΠΎΠ΄» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡŽ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π˜Π³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ прСдставляСт собой ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚, состоящий ΠΈΠ· 81 ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ состоит ΠΈΠ· 9 ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² ΠΏΠΎ 9 ΠΊΠ»Π΅Ρ‚ΠΎΠΊ. Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ запуском ΠΈΠ³Ρ€Ρ‹ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ячССк происходит Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Для заполнСния ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ курсор Π² Π½ΡƒΠΆΠ½ΡƒΡŽ ячСйку ΠΈ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ очистку ячСйки (рис.5). ВсС Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ значСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹.

Рис. 2 ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°

Рис. 3 ОсновноС ΠΏΠΎΠ»Π΅

Рис. 4 Π’ΠΈΡ‚ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ лист

Рис. 5 ОсновноС ΠΎΠΊΠ½ΠΎ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ прСдлоТСния Π²Ρ‹Π±ΠΎΡ€Π° дСйствия

Код ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#

Рассмотрим ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°ΠΊ прорисовку самого поля Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ (рис.3), выполнСния ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

namespace Π‘ΡƒΠ΄ΠΎΠΊΡƒ

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent ();

}

bool first_start = false;

int second = 0; // для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

int minute = 0;

int x_move = -1; //для mousemove

int y_move = -1; // для mousemove

HelpForm helpform;

Random rnd;

char[] chr;

public Field f;

Sudoku sudok;

public int[,] matr = new int[9, 9];

int x = 1; // для навСдСния ΠΌΡ‹ΡˆΠΈ

int y = 1;

private void Form1_Load (object sender, EventArgs e)

{

toolStripTextBox1.Enabled = false;

panel1.Hide ();

}

private void panel1_MouseMove (object sender, MouseEventArgs e)

{

x_move = e. X;

y_move = e. Y;

}

private void panel1_MouseClick (object sender, MouseEventArgs e)

{

sudok.pointX = e. X / 41;

sudok.pointY = e. Y / 41;

if (f.matrix[sudok.pointY, sudok. pointX] == 0)

{

helpform = new HelpForm (ref f, ref sudok);

helpform.Show ();

helpform.Location = new Point (this.Location.X + e. X — helpform. Width / 2, this.Location.Y + e. Y);

f.Visual ();

if (helpform ≠ null) f. DrawNumbers (sudok.new_matrix, Color. Black);

f.DrawNumbers (matr, Color. Red);

}

}

private void Form1_Shown (object sender, EventArgs e)

{

chr = new char[9];

string[] s = new string[9];

StreamReader sr = new StreamReader («ΡΡƒΠ΄ΠΎΠΊΡƒ.txt»);

for (int i = 0; i < 9; i++)

{

s[i] = sr. ReadLine (); // считали ΠΈΠ· Ρ„Π°ΠΉΠ»Π° судоку

for (int k = 0; k < 9; k++)

{

chr[k] = s[i][k];

}

}

sr.Close ();

rnd = new Random ();

sudok = new Sudoku (s);

panel1.Show ();

f = new Field (panel1, 9, 40, 9, 9);

f.Visual ();

matr = sudok. Separate (s, 9);

f.DrawNumbers (matr, Color. Red);

timer1.Start ();

if (f≠null && helpform≠null)

f.pressed = helpform. rezult;

}

private void timer1_Tick (object sender, EventArgs e)

{

if (helpform ≠ null && helpform. closed)

{

f.DrawNumbers (matr, Color. Red);

f.DrawNumbers (sudok.new_matrix, Color. Black);

}

if (!first_start)

{

f.Visual ();

f.DrawNumbers (matr, Color. Red);

first_start = true;

}

second++;

if (second == 6000) { minute++; second = 0; }

if (x_move≠-1 &&y_move≠-1)

{

if (Math.Abs ((x — x % 41) — (x_move — x_move % 41)) > 39 || Math. Abs ((y — y % 41) — (y_move — y_move % 41)) > 39)

{

f.Redraw_Clear (x / 41, y / 41);

f.Redraw_Busy (x_move / 41, y_move / 41, matr);

x = x_move;

y = y_move;

f.RedrawField ();

if (helpform ≠ null)

{

f.DrawNumbers (sudok.new_matrix, Color. Black);

}

f.DrawNumbers (matr, Color. Red);

x_move = -1;

y_move = -1;

}

}

if (second%100==0)

toolStripTextBox1.Text = minute. ToString () + ": «+ ((int)second / 100).ToString ();

}

private void Form1_FormClosed (object sender, FormClosedEventArgs e)

{

Application.Exit (); //ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Ρ‹Ρ…ΠΎΠ΄Π°

}

private void toolStripLabel1_Click (object sender, EventArgs e)

{

About ab = new About ();

ab.Show ();

}

private void toolStripLabel2_Click (object sender, EventArgs e)

{

int i = 0;

int prov;

for (i = 0; i < 9; i++)

{

for (int j = 0; j < 9; j++)

{

prov = 0;

if (sudok.matrix[i, j] == sudok. matrix2[i, j]) prov = 1;

else

{

if (sudok.matrix[i, j] == sudok. new_matrix[i, j]) prov = 1;

}

if (prov == 0)

{ i = 11; MessageBox. Show («Π˜ΠΌΠ΅ΡŽΡ‚ся Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ ячСйки, Π»ΠΈΠ±ΠΎ Π½Π΅ Π²ΡΠ΅ Π΅Ρ‰Ρ‘ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹!»); j = 11; }

}

}

if (i ≠ 12) MessageBox. Show («Π’Ρ‹ Π²ΡΡ‘ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ!»);

}

private void toolStripButton1_Click (object sender, EventArgs e)

{

sudok.new_matrix = new int[9, 9];

f.Visual ();

f.DrawNumbers (matr, Color. Red);

}

}

}

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

РассмотрСны ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ создания ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… интСрфСйсов, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ создания ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C# Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠ³Ρ€Ρ‹ «Π‘ΡƒΠ΄ΠΎΠΊΡƒ». РассмотрСн ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² создания ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» создан интСрфСйс, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€Π΅, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ заполнСния ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля.

ВозмоТная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ:

1) Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π΅ΠΊΠΎΡ€Π΄ΠΎΠ².

2) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€Π° уровня слоТности.

3) ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ³Ρ€Ρ‹.

4) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

1. МСльникова О. И. Π›Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° ΡΠ·Ρ‹ΠΊΠ°Ρ… высокого уровня.

2. http://ru.wikipedia.org/wiki/Π‘ΡƒΠ΄ΠΎΠΊΡƒ.

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