Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
20 / 20 / 3
Регистрация: 18.09.2010
Сообщений: 28
1

Эйлер прогулка шахматного коня

31.10.2010, 18:27. Показов 906. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
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
#include "stdafx.h"
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
const int size=8;
int board[size][size]={0};
 
void main()
{
    int column=4,row=4,chec;
    int horizontal[8]={2,1,-1,-2,-2,-1,1,2};//варианты ходов 
    int vertical[8]={-1,-2,-2,-1,1,2,2,1};
    int k=2;//счетчик
    board[row][column]=1;//стартовая клетка
    srand(time(NULL));
for(int i=0;i<6;i++)// цикл для ходов пробные 6
{chec=rand()%8;
row+=horizontal[chec];// выбор варианта хода//
column+=vertical[chec];
if((row>=0&&column>=0)&&(row<=7&&column<=7)&&(board[row][column]==0))
                                                              //условие что оставался в//
{                                                            //границах масива и ходил на пустые
board[row][column]=k;                               //нулевые клетки//
k++;
}
else
{row+=horizontal[chec];
column+=vertical[chec];
}
}
    
    for(int i=1;i<8;i++)//печать массива на экран//
        {
for(int j=0;j<8;j++)
cout<<board[i][j]<<" ";
        
cout<<endl;
}
}
Это просто упрощеный кусок,проблема (для меня по крайней мере) заключаетца в том что не всегда но иногда точка либо выходит за границу либо непечаетца как будто проскок счетчика.Если не трудно укажите на ошибки в коде(подозреваю что условие не совсем верное (if / else)жду подсказки(где ошибка) и со стартовой точкой чтото не то .Совета,решить хочу сам .
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2010, 18:27
Ответы с готовыми решениями:

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

Реализовать передвижение шахматного коня по доске
помогить пожалуйста,как передвигать коня на доске? конь может только передвигаться в низ и налево

Зача про шахматного коня (решить, используя массив)
Помогите пожалуйста решить задачу, на через массив: На шахматной доске NxN в клетке (x1,y1) стоит...

Сколько клеток находится под боем шахматного коня
есть задача. http://acm.timus.ru/problem.aspx?space=1&amp;num=1197 написал решение: #include...

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

Составьте маршрут шахматного коня из клетки (0; 0) в заданную клетку (x; y) в космических шахматах
В космические шахматы играют на бесконечной доске, поэтому клетки нумеруют парой чисел (см. пример...

Путь шахматного коня из одного угла доски в другой за заданное кол-во шагов
Шахматная фигура &quot;конь&quot; перемещается на одну клетку по горизонтали и на две клетки по вертикали или...

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

Найти все пути шахматного коня между двумя заданными полями, не содержащие повторяющихся полей
Найти все пути шахматного коня между двумя заданными полями, не содержащие повторяющихся полей....


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

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