4 / 4 / 0
Регистрация: 17.10.2014
Сообщений: 63
1

Найти поля, на которые может попасть шахматный конь за один прыжок из данной клетки

23.11.2014, 16:49. Показов 1147. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На пустой шахматной доске в одной из клеток стоит шахматный конь. Напишите программу, которая выводит на экран список клеток, которые конь может достичь за один ход из данной клетки.
На вход программы с клавиатуры поступают два целых числа х и у через пробел- координаты клетки, где стоит конь (1<=x,y<=8)
Visual Basic
1
2
3
4
5
6
7
8
9
Sub øàõìàòû()
Dim x As Integer, y As Integer
x = InputBox("x")
y = InputBox("y")
If 1 < x < 8 And 1 < y < 8 Then
x 1 And y1 + 2 And x2 - 1 And y2 - 2 And x3 + 1 And y3 - 2 And x4 - 1 And y4 + 2 And x5 - 2 And y5 - 1 And x6 + 2 And y6 + 1 And x7 - 2 And y7 + 1 And x8 + 2 And y8 - 1
MsgBox ("x,y")
End If
End Sub
Как ее нужно доработать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2014, 16:49
Ответы с готовыми решениями:

Вывести все возможные поля, на которые может попасть шахматный конь за один прыжок из данной клетки
Здравствуйте! Помогите решить задачку и написать программу на С++! Шахматный конь. Вася решил...

Перебрать 8 вариантов клеток, в которые может попасть конь из данной клетки за один ход
Имеется доска n на m. Перебрать 8 вариантов клеток, в которые может попасть конь из данной клетки...

Может ли шахматный конь за один ход попасть из одного поля в другое?
Заданы координаты двух полей на шахматной доске: px1 py1 и px2 py2. Гарантируется (т.е. не надо...

Может ли шахматный конь за один ход попасть из одного поля в другое?
5.Заданы координаты двух полей на шахматной доске: px1 py1 и px2 py2. Гарантируется (т.е. не надо...

1
Заблокирован
23.11.2014, 17:50 2
Цитата Сообщение от Эсмиральда Посмотреть сообщение
Как ее нужно доработать?
Например так -
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub asd()
Dim x As Integer, y As Integer, xx As Integer, yy As Integer, s As String
Do
  x = InputBox("x")
Loop While x < 1 Or x > 8
Do
  y = InputBox("y")
Loop While y < 1 Or y > 8
For xx = IIf(x - 2 < 1, 1, x - 2) To IIf(x + 2 > 8, 8, x + 2)
  For yy = IIf(y - 2 < 1, 1, y - 2) To IIf(y + 2 > 8, 8, y + 2)
    If Abs((xx - x) * (yy - y)) = 2 Then s = s & xx & " " & yy & vbCrLf
  Next yy
Next xx
MsgBox s
End Sub
0
23.11.2014, 17:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2014, 17:50
Помогаю со студенческими работами здесь

Список всех клеток, на которые может попасть конь с указанной клетки за один ход
Вам дана строка, содержащая координату клетки на шахматном поле (например, “A2”). Напишите функцию...

Может ли шахматный король попасть с первой клетки на вторую за один ход
Поле шахматной доски определяется парой чисел (а,b) каждое от 1 до 8,первое число задает номер...

Определите, может ли шахматный король попасть с первой клетки на вторую за один ход
Поле шахматной доски определяется парой чисел (a, b), каждое от 1 до 8, первое число задает номер...

Выясните, может шахматный конь за один ход попасть с ячейки с координатами (x1, y1) в ячейку с координатами (x2, y2)
4.Выясните, может шахматный конь за один ход попасть с ячейки с координатами (x1, y1) в ячейку с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru