Форум программистов, компьютерный форум CyberForum.ru

Использование рекурсивной функции при написании простой игры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как работает istreambuf_iterator? http://www.cyberforum.ru/cpp-beginners/thread1087158.html
Всем привет! Уважаемые форумчане, расскажите пожалуйста принцип работы istreambuf_iterator и ostreambuf_iterator. Перелопатил кучу информации в книгах, там вроде написано, но вдуплить не могу... Хотелось бы простым языком и с примерами. Как работать с istream_iterator и ostream_iterator понятно.
C++ Решение линейного уравнения Напишите функцию,которая решает линейное уравнение ax+b=0 и записывает результат в переменную передаваемую по ссылке. В случае нахождения одного корня функция возвращает 1,в случае бессконечного множества решений (a=0<b=0) -2 , в случае ввода неправильных данных (а=0)-3 Вот программу по нахождению корня линейного уравнения я написал, а вторую часть задания выполнить не получается, а именно:"В... http://www.cyberforum.ru/cpp-beginners/thread1087149.html
C++ Не получается сделать задачу
Нужно определить возможность существования треугольника по сторонам. Я ввод чисел написал #include <stdio.h> main () { int a,b,c; printf ("введите длины сторон"); scanf ("%d%d%d",&a,&b,&c); , а вот как дальше запустить цикл проверки (a<(c+b))
Как открыть файл на чтение и запись, создав его, если его не существует, и перезаписать, если он существует? C++
Как открыть файл на чтение и запись, создав его, если его не существует, и перезаписать, если он существует?
C++ Книга Таненбаума "Архитектура компьютера" http://www.cyberforum.ru/cpp-beginners/thread1087123.html
Привет, форумчане! Помогите пожалуйста найти книгу Таненбаума (Архитектура компьютера, 6 (!) издание). Весь интернет пересмотрел, не нашел(. Если можно, дайте ссылку на нормальный файлообменник.
C++ Вычислить сумму отрицательных элементов массива Пожалуйста помогите! В одномерном массиве, состоящий из n действительных элементов, вычислить: 1.сумму отрицательных элементов массива 2.произведение элементов массива, расположенных между максимальным и минимальным элементами Сортировать элементы массива по возрастанию подробнее

Показать сообщение отдельно
begginer
Сообщений: n/a
01.02.2014, 19:50     Использование рекурсивной функции при написании простой игры
Суть такова: У нас имеется доска 5*5 ,есть шахматная фигура коня,которая должна обойти всю доску
Что в данном коде не так??

#include <Windows.h>
#include <iostream>
using namespace std;
const int size=5;
int a[size][size]={0};


bool Set(int i,int j,int counter)
{
if(counter==25) return true;
else if(i>=0&&j>=0&&i<size&&j<size)
{
a[i][j]=counter;
if(a[i-2][j+1]==0) {counter++;Set(i-2,j+1,counter);return true;}
else if(a[i-1][j+2]==0) {counter++;Set(i-1,j+2,counter);return true;}
else if(a[i+1][j+2]==0) {counter++;Set(i+1,j+2,counter);return true;}
else if(a[i+2][j+1]==0) {counter++;Set(i+2,j+1,counter);return true;}
else if(a[i+2][j-1]==0) {counter++;Set(i+2,j-1,counter);return true;}
else if(a[i+1][j-2]==0) {counter++;Set(i+1,j-2,counter);return true;}
else if(a[i-1][j-2]==0) {counter++;Set(i-1,j-2,counter);return true;}
else if(a[i-2][j-1]==0) {counter++;Set(i-2,j-1,counter);return true;}
else {a[i][j]=0;return false;}
}

}


void main()
{

Set(0,0,1);
for(int i=0;i<size;i++)
{for(int j=0;j<size;j++)
{cout.width(4);
cout<<a[i][j];}
cout<<'\n';
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru