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

Ханойская башня - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Коментарии к программе http://www.cyberforum.ru/cpp-beginners/thread618132.html
Всем привет,можете объяснить часть программы?))) Я понимаю, что в этой части программы(вторая функция) происходит поиск элементов между первым и последним нулями,но мне нужно дословное...
C++ Коментарии к программе Все доброго времени суток.Можете объяснить что выполняет функция в программ?))) Буду благодарен за помощь))) #include <iostream> #include <algorithm> #include <cmath> #include <conio.h> ... http://www.cyberforum.ru/cpp-beginners/thread618127.html
Вопросы по основам языка C++
Доброй ночи уважаемые сис админы :) я недавно начал "кодить" и у меня есть пару вопросов на которые я сам не в состояние ответить :) 1. я кодю на Visual studio c++ и сразу же заметил на форуме, что...
C++ Бинарные деревья и стек отл. заданий
Доброго времени суток. Ребят, я не спец, требуется решить такую задачу: Написать нерекурсивную программу, печатающую все вершины двоичного дерева. При реализации использовать стек отложенных...
C++ ошибки в программе на visual studio 2010 http://www.cyberforum.ru/cpp-beginners/thread618108.html
на visual c++ 6.0 работает хорошо, а на visual studio 2010 выдает ошибки. Помогите исправить, пожалуйста! #include "iostream"//заголовочный файл iostream #include "conio.h"//заголовочный файл...
C++ Не могу "собрать" прогу Добрый день, в прошлой теме http://www.cyberforum.ru/cpp-beginners/thread616780.html#post3224110 мне помогли написать 2 функции, спасибо отдельное им за это, но я столкнулся с другой проблемой, никак... подробнее

Показать сообщение отдельно
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
02.07.2012, 23:22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void t(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)
    {
        t(r-1, b, c);
        cout << b << " -> " << e << endl;
        t(r-1, c, e);
    }
    else
        cout << b << " -> " << e << endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru