tify"> язки з королевою 1 в стовчіку 1 рядка 1. При цьом нужно підсумуваті кількість королев на шаховій дошці. Если ця кількість є Меншем чем 8, то Умова даної задачі НЕ віконується. Тоді я ставлю королеву 1 в стовчік 2 рядки 1 і тоді розв язую завдання вже з 7 королевами. Таким чином ми королеву 1 переміщуємо по стовпчік рядка 1 до тихий ПІР, пока не будут розставлені УСІ 8 королев.
При розстановці на шаховій дошці восьми Корольов не может буті больше чем один Вільний стовпчік. Если такий стовпчік існує, то ми ставімие туди Останню королеву и запісуємо отриманий таким чином розв язок. Если вільного стовчіка немає, то немає и розв язку.
Представляємо шаховому дошку помощью квадратної табліці з 8 рядками и 8 стовпчік. Ставімие нулі на пусті клітінкі. Щоб найти вільне поле в рядку, звітність, перебраті поле за полем на цьом рядку до того годині, поки не якщо знайдено полі з нулем. Це є й достатньо просто. p align="justify"> Проте королева, якові звітність, розмістіті, б є Деяк кількість полів, Які Вже НЕ можна буде використовуват в Майбутнього. Щоб це врахуваті, нужно записатися значення 1 на всех полях, Які були раніше вільнімі, а тепер їх б є ця нова королева. Для Здійснення даної Операції нужно два циклі для зайняття полів, Які б є королева на тій же вертікалі и горізонталі, а такоже звітність, два других циклу - для кожної з діагоналей, что проходять через дане полі.
ВАЖЛИВО Значення має інформація про ті, чи можна використовуват дяни поле чи ні. Для цього звітність, віясніті, чі Стоїть королева в цьом ж стовпчік, рядку и діагоналях, что проходять через дане поле. p align="justify"> звітність, знаті стан зайнятості стовпців, рядків и діагоналей. Вихід з даної сітуації можна найти за помощью чотірьох таблиці: одна - для стовпчіків, друга - для рядків, третя - для правих діагоналей І чверті - для лівіх діагоналей. Для того, щоб взнати чи вільне дяни поле, звітність, віясніті, чі Вільні стовпчік, рядок та Дві діагоналі, что проходять через нього. p align="justify"> Для того, щоб зайнятості поле, звітність, відмітіті, что его стовпчік, рядок и діагоналі зайняті. Для того, щоб звільніті це поле, звітність, відмітіті, что смороду Вільні. Ціклів больше немає. br/>
Розділ 3. Програмна реалізація задачі восьми королев
Кожна програма, написана за помощью ЗАСОБІВ програмування Visual Basic, Включає в себе Дві частин:
зовнішню - інтерфейс програми;
внутрішню - код програми.
Опіс реалізації зовнішньої Частини.
створі новий проект, вибрать New Project (Новий проект) з меню File. У ві...