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

Нужна рабочая программа "Ханойская башня" в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Установка информации приложения http://www.cyberforum.ru/cpp-beginners/thread1245874.html
И снова здравствуйте!) Вот наконец закончил свое первое приложение! Подскажите как изменить поля "производитель" и "описание"? VS2005 MFC
C++ Возможно ли создать массив объектов класса? Здравствуйте, уважаемые специалисты! Делаю приложение по распределению грузов на корабле. Разработала клаcсы Корабль, Палуба и Груз. // MyTest.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> class Deck http://www.cyberforum.ru/cpp-beginners/thread1245846.html
C++ Как написать игру "Кубики"?
Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно.Побеждает тот, у кого сумма выпавших очков по итогам пяти бросков больше. Предусмотрите возможность получения первого хода человеком или компьютером.Кубики отображаются с помощью символов. В КОНЦЕ ИГРЫ НЕОБХОДИМО ВЫВОДИТЬ СРЕДНЮЮ СУММУ ПО БРОСКАМ ДЛЯ ОБОИХ УЧАСНИКОВ
C++ Шаблонная функция в простом классе и ошибка "Ссылка на неразрешенный внешний символ"
файл: A.h class A { public: template<class T> T func(T); }; файл: A.cpp
C++ Ошибка: "does not name a type" http://www.cyberforum.ru/cpp-beginners/thread1245810.html
*.h class WT_API VkService : public OAuthService { public: VkService(const AuthService& baseAuthService); }; *.cpp VkService::VkService(const AuthService& baseAuth): OAuthService(baseAuth){} main.cpp VkService *vk = 0;
C++ Написать функцию, которая переводит число в другую систему счисления Написать функцию, которая получает в качестве аргументов целое положительное число и систему счисления, в которую это число должно переводится (системы счисления от 2 до 36). Например, при переводе числа 27 в систему счисления 16 должно получиться 1B; 13 в 5-ю - 23; 35 в 18-ю - 1H. подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
22.08.2014, 18:43     Нужна рабочая программа "Ханойская башня" в консоли
kofesta, с рекурсией
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
#include <iostream>
 
void Hanoi(int r, int b, int e)
{
    int c;
    if((b == 1 && e == 2) || (b == 2 && e == 1)) c = 3;
    else
    if((b == 1 && e == 3) || (b == 3 && e == 1)) c = 2;
    else
    if((b == 2 && e == 3) || (b == 3 && e == 2)) c = 1;
    
    if(r > 1)
    {
        Hanoi(r - 1, b, c);
        std::cout << b << " -> " << e << std::endl;
        Hanoi(r - 1, c, e);
    }
    else
        std::cout << b << " -> " << e << std::endl;
}
 
int main()
{
    int quant;
    std::cout << "Type rings quant: "; std::cin >> quant;
    Hanoi(quant, 1, 3);
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru