Кратчайший путь передвижения короля по шахматному полю

Цена:
20 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-140902.doc
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Введение

Условие решаемой задачи дословно по заданию звучит следующим образом: «найти кратчайший путь передвижения короля по заданному клеточному полю, соединяющих два заданных поля доски»

Целью представленной работы является разработка приложения “Поиск кратчайшего пути”, которое создает шахматную доску, находит кратчайший путь передвижения короля и отображает его.

Перед началом вычисления пользователь должен указывать в программе следующую информацию:

- размерность поля

- установить слона на начальную позицию и указать конечную (при помощи мыши)

После этого программа должна показать кратчайший путь (пути) движения короля, выделяя его другим цветом.

Неформальная постановка задачи

Задачу ставит заказчик, а принимает разработчик. Между разработчиком и заказчиком должен состояться диалог, цель которого выяснить, одинаково ли они понимают задачу. Диалог может длиться день, месяц… В моей ситуации требуется написать программу, чтобы она могла найти кратчайший путь передвижения короля по заданному клеточному полю, соединяющих два заданных поля доски. Причём начальная и целевая клетки указываются при помощи мыши в запущенной программе.

Формальная постановка задачи

Разработка или поиск алгоритма решения задачи

Проект программы:

Задаём размер поля n.

Проверим, чтобы король и его местоположение должны находиться на полях одного цвета.

Образуем матрицу для расчёта пути размерности n+1.

С помощью полученной матрицы во избежание выхода за шахматное поле заполним окаймляющие элементы значениями false.

Выберем все возможные клетки, когда король из начального местоположения и точки назначения, используя ранее полученную матрицу.

Спецификация функций программы

В появившемся при вызове программы окне вводим размерность поля.

а) если мы вводим размерность поля меньше или больше указанного диапазона, то выводится сообщение

В главном окне отмечаем расположение короля и цели. Отметив на поле короля, мы делаем проверку, чтобы пользователь не мог отметить клетку-цель на поле, не совпадающее цвету, поля короля, а также на поле где расположен сам король.

Тем самым указываются все случаи, которые могут возникнуть при решении задачи на компьютере. Каждый такой случай оформляется как некоторая функция (в смысли достижения цели)
Лабораторная работа №1 по дисциплине: Распределенные системы в телекоммуникациях. Вариант 4.
ЛАБОРАТОРНАЯ РАБОТА 1. «ИЗМЕРЕНИЕ ОПТИЧЕСКИХ ПОТЕРЬ ВОЛОКОННЫХ СВЕТОВОДОВ» Вариант №4. Радиальное смещение: dc = 8 мкм; dc = 10 мкм. Осевое смещение: dc = 10 мкм; dc = 8 мкм. Угловое смещение: n1 =1,550, n2 =1,470 =const; n2 =1,490, n1 =1,550 =const
User ilya2213 : 1 октября 2023
700 руб.
promo
Формування світогляду молодших школярів
ЗМІСТ Вступ Розділ 1. Теоретичні основи формування наукового світогляду молодших школярів 1.1 Загальні уявлення про процес формування світогляду молодших школярів в світі вимог сучасної школи 1.1.1 Суть та основні структурні елементи світогляду 1.1.2 Особливості наукового світогляду 1.1.3 Основні шляхи та засоби формування наукового світогляду учнів молодших класів 1.2 Психологічно-педагогічні основи формування науково-матеріалістичного світогляду учнів. 1.2.1 Рушійні сили процесу ф
User Lokard : 18 октября 2013
10 руб.
Роль Ельцина в истории России
Роль Бориса Николаевича Ельцина в демократических преобразованиях в России. Что произошло в России с 1991 года, с того времени когда Президентом России стал человек, который всегда имел свое мнение, который твердо отстаивал свою точку зрения, который испытывал тяжелые удары судьбы и находил в себе силы и мужество подняться? Эти вопросы сегодня мало кто задает даже самому себе. Ельцин - человек, и у него, как у всякого человека могут быть ошибки. Его нельзя считать идеально-правильным
User evelin : 3 января 2013
10 руб.
Лабораторная работа №3 "Консолидация данных в списках и поиск данных с помощью функций рабочего листа"
Лабораторная работа №1 Работа со списками. Сортировка и фильтрация данных в списках Создайте список из 20 записей, содержащий сведения о междугородних переговорах, например: Лабораторная работа №2 Работа со списками. Создание автоматических промежуточных отчетов и сводных таблиц Создайте список из 25 записей, содержащий сведения о вкладах, например: Лабораторная работа №3 Консолидация данных в списках и поиск данных с помощью функций рабочего листа Заданиe 1 Создайте отчет о прибылях и убытках
User love14 : 7 июня 2013
300 руб.
up Наверх