Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 3

Проверьте на работоспособность прогу о шахматном коне

09.09.2013, 22:04. Показов 786. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если что-то неправильно,подправьте!
Условие: разработать программу, которая должна находить кол-во ходов, что может сделать шахматная фигура конь, определённой позиции для шахматной доски. При этом в каждой клетке конь должен быть один раз! Может ли кол-во ходов равняться числу 63?
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
Program shah_kon;
uses crt;
const XG:array[1..8] of integer = (1,2,2,1,-1,-2,-2,-1); {массив вариантов ходов по горизонтали}
      YV:array[1..8] of integer = (-2,-1,1,2,2,1,-1,-2); {массив вариантов ходов по вертикали}
 
var   DS:array[1..8,1..8] of integer;   {массив размера доски}
      gor,ver:integer; {переменные  расположения коня}
      i,j,n,x,y,kol:integer;  k:integer; {переменная вариантов хода}
begin
   clrscr;
   {Обнуления клеток доски}
   for j:=1 to 8 do
    for i:=1 to 8 do
     DS[i,j]:=0;
 
   writeln('=Введите координаты расположения коня=');
   writeln('по горизонтали [1..8]: '); readln(gor);
   writeln('по вертикали [1..8]: '); readln(ver);
   n:=1;
   k:=1;
   DS[ver,gor]:=n;
   {цикл хода коня}
   repeat
     x:=gor+XG[k];
     y:=ver+YV[k];
     if (x<1) or (x>8) or (y<1) or (y>8) then inc(k)
     else if (DS[y,x]>0) then inc(k)
     else begin
      gor:=x;
      ver:=y;
      inc(n);
      DS[ver,gor]:=n;
      k:=1;
      inc(kol);
     end;
   until (k>8);
   writeln('Количество ходов коня: ', kol+1);
   if (k=53) then writeln('Количество ходов коня ровняется числу 63!')
   else writeln('Количество ходов коня не ровняется числу 63!');
   writeln('Пройденный путь коня: ');
   for i:=1 to 8 do begin
    writeln;
    for j:=1 to 8 do write(DS[i,j]:3);
     writeln;
   end;
   readln;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.09.2013, 22:04
Ответы с готовыми решениями:

Проверьте, пожалуйста, работоспособность программы
Добрый вечер! Запуталась с тем, как запустить программу из нескольких .M файлов. Прилагается инструкция на английском языке, но видимо я...

Проверьте, пожалуйста, работоспособность данной системы
http://budennovsk.dns-shop.ru/catalog/cart/?cart_items=1008812-1,144410-1,136676-1,126618-1,127683-1,127035-1,169607-1,152556-1,168447-1 ...

Проверьте код на работоспособность и найдите ошибки
В целом он работает правильно, но после вывода 2 структуры показываются неправильно(2 и 5). Не могу понять почему. Также в самом конце...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.09.2013, 09:19
Поскольку у тебя доска 8х8, но не 63 хода, то неправильно. Тебе же давали ссылку на правильный алгоритм.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.09.2013, 09:19
Помогаю со студенческими работами здесь

Проверьте прогу
Нужно проверить рабочая ли прога , а то нет возможности #include &lt;iostream.h&gt; #include &lt;math.h&gt; int main() { int n =...

Проверьте прогу на ошибки
Задание Создать файл &lt;&lt;tranz&gt;&gt;, который содержит параметры для 15 типов транзисторов, которые имеются на складе. Параметры каждого...

Проверьте прогу плз
Почему она всегда считает сумму последней строки? program norm; const n=4; m=4; type mas=array of integer; var...

Задача о коне Аттилы
На шахматной доске стоят белый конь и черный король. Некоторые поля доски считаются «горящими». Конь должен дойти до неприятельского...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный отбор элементов справочника Номенклатура по группе 1С
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника Сотрудники по перечислениям 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru