Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 8
1

Нужно добавить вывод в программу о ходе коня

05.05.2018, 16:32. Показов 548. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно добавить вывод что бы выводился ход коня (например г-1, д-2 ) или сделать визуальную составляющую вроде шахматной доски. Помогите пожалуйста, если можно.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Uses Crt;
Type mas = Array[1..8,1..8] of Byte;
Var
  m   : mas;
  i,j : Byte;
  n : Byte;
  k : Int64;
 
Procedure ShowMas;
Var ii,jj : Byte;
Begin
  For ii:=1 to 8 do
    For jj:=1 to 8 do
    Begin
      GoToXY(jj*3-2,ii+2);
      If m[ii,jj]<10 then Write(' ');
      Write(m[ii,jj]);
    End;
End;
 
Procedure Horse(t : mas; x,y,k : Byte);
Var tt : mas;
Begin
  tt:=t;
  if k>64 then
  Begin
    m:=t;
    ShowMas;
   { Halt; }
  End else
    if tt[x,y]=0 then
    Begin
      tt[x,y]:=k;
      {---------}If k>=n then Begin n:=k; GoToXY(1,1); Write(n); m:=tt; ShowMas; end;{---------}
      If (x-1>0) and (y+2<9) then Horse(tt,x-1,y+2,k+1);
      If (x-2>0) and (y+1<9) then Horse(tt,x-2,y+1,k+1);
      If (x+1<9) and (y+2<9) then Horse(tt,x+1,y+2,k+1);
      If (x+2<9) and (y+1<9) then Horse(tt,x+2,y+1,k+1);
      If (x+2<9) and (y-1>0) then Horse(tt,x+2,y-1,k+1);
      If (x+1<9) and (y-2>0) then Horse(tt,x+1,y-2,k+1);
      If (x-1>0) and (y-2>0) then Horse(tt,x-1,y-2,k+1);
      If (x-2>0) and (y-1>0) then Horse(tt,x-2,y-1,k+1);
    End;
End;
 
Begin
  ClrScr;
  n:=0; k:=0;
  For i:=1 to 8 do For j:=1 to 8 do m[i,j]:=0;
  Horse(m,1,1,1);
  Readln;
End.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2018, 16:32
Ответы с готовыми решениями:

Задача о ходе коня
Здравствуйте, дорогие форумчане! Есть одна задача, она уже решена, но я не могу понять действие...

Задача о ходе коня
Написал программу на C#. Не работает либо долго считает. В итоге стоял полчаса и ничего не вывел....

Задача об ходе коня
Можно ли ходом коня попасть из левой нижней клетки шахматной доски в правую верхнюю клетку, посетив...

Задача о ходе коня. Опять
Доброе время суток. Мой пост уже второй по этой программе. В прошлый раз меня просили ее сделать...

0
05.05.2018, 16:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2018, 16:32
Помогаю со студенческими работами здесь

Задача о ходе коня и правило Варнсдорфа
Помогите пожалуйста реализовать следующую программу: есть шахматная доска 8х8 задается начальная...

Ошибка в реализации задачи о ходе коня
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int steps(int MAS, int N, int x,...

Методы решения задачи о ходе коня
Помогите написать программу на с#

Сортировка матрицы используя задачу о ходе коня
Можно ли отсортировать матрицу 8х8 по возрастанию, используя обход конем шахматной доски? Если...


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

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