Поле шахматной доски определяется парой натуральных чисел, первое из которых задает номер вертикали, а второе – номер горизонтали. Даны натуральные числа: k, l, m, n. Записать алгоритм определения того, угрожает ли конь, стоящий на поле (k, l), полю (m, n).как составить циклический алгоритм?

26 Окт 2021 в 19:44
191 +2
0
Ответы
1
Сначала проверяем, находится ли конь на поле k,lk, lk,l.Проверяем, может ли конь двигаться на поле m,nm, nm,n согласно правилам хода коня в шахматах:
разница между номерами вертикалей kиmk и mkиm равняется 1, а разница между номерами горизонталей lиnl и nlиn равняется 2;или разница между номерами вертикалей kиmk и mkиm равняется 2, а разница между номерами горизонталей lиnl и nlиn равняется 1.Если описанные условия выполняются, то выводим сообщение "Конь угрожает полю m,nm, nm,n".Если условия не выполняются, то выводим сообщение "Конь не угрожает полю m,nm, nm,n".

Циклический алгоритм:

1. Вводим натуральные числа k, l, m, n.
2. Если k и l не попадают в диапазон от 1 до 8 или m и n не попадают в диапазон от 1 до 8, то выводим сообщение "Введенные значения некорректны".
3. Проверяем, находится ли конь на поле k,lk, lk,l.
4. Если конь находится на поле k,lk, lk,l, то выполняем следующие шаги:
5. Проверяем, может ли конь двигаться на поле m,nm, nm,n согласно правилам хода коня в шахматах.
6. Если условия выполняются, то выводим сообщение "Конь угрожает полю m,nm, nm,n" и завершаем выполнение алгоритма.
7. Если условия не выполняются, то выводим сообщение "Конь не угрожает полю m,nm, nm,n" и завершаем выполнение алгоритма.
8. В противном случае, выводим сообщение "Конь не находится на поле k,lk, lk,l" и завершаем выполнение алгоритма.
17 Апр 2024 в 09:25
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир