Назначенное упражнение хорошее.Это заставляет вас продумывать несколько концепций, шаг за шагом.Я не могу продумать все концепции для вас, но, возможно, я могу помочь, задав следующий вопрос:
В какой-то момент ваша программа должна представлять собой частично завершенный тур. То естьдолжен представлять путь, который еще не прошел через все квадраты и еще не достиг своей цели в левом нижнем углу, но который мог бы сделать оба, если путь был позже расширен.Как вы хотите представить частично завершенный тур?
Если вы можете ответить на вопрос и понять концепцию рекурсии, то есть подозрение, что вы можете решить проблему с некоторымиработать, но без особых проблем.Представлять частично завершенный тур - это ваше препятствие, поэтому я рекомендую вам поработать над этим.
Обновление: См. Комментарий @KarolyHorvath ниже.Если вы еще не научились использовать динамически выделяемую память (или, что то же самое, контейнеры STL, такие как std :: vector и std :: list), тогда вам лучше следовать его подсказке, которая в любом случае является хорошим советом.