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

Рекурсивная функция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ полином тейлора http://www.cyberforum.ru/cpp-beginners/thread224630.html
Люди,помогите написать рекурсию для такого задания(на вложенной фотке номер 14)... плизззззз.......
C++ Найти наибольший элемент матрицы Найти наибольший элемент матрицы и записать единицу в тот рядок и столбец на перекрёстке которых он содержится.Размерность матрицы вводить с клавиатуры,а элементы разместить в памяти динамически. ... http://www.cyberforum.ru/cpp-beginners/thread224619.html
Прохождение лабиринта C++
Привет всем , вот такая задача ... Найдите маршрут в квадрате, который начинался бы и заканчивался в ячейке 1. При этом посетить все ячейки по одному разу, не попадая в черные. 1 0 0 0 0 0 0 0...
C++ Примитивный шаблонный класс С++
Создайте пожалуйста любой шаблонный класс на начальном (или "примитивном") уровне языка. Для понимания сделайте с розьяснением пожалуйста. Буду очен благодарен. Добавлено через 2 минуты Если...
C++ Харт Системное программирование в среде Windows http://www.cyberforum.ru/cpp-beginners/thread224594.html
Здравствуйте! Есть люди,которые читали книгу Харт Системное программирование в среде Windows? Меня интересуют упражнения, который в конце глав. Есть ли они где-то, или возможно кто-то их делал?
C++ Встроенные функции в компилятор Здравствуйте уважаемые форумчане! В процессе изучения С++ столкнулся с такой проблемой!Занимаюсь на платформе C++ 6.0 и хотел бы знать есть ли встроенные функции для перевода вот таких вещей! int... подробнее

Показать сообщение отдельно
dikanev
21 / 21 / 1
Регистрация: 28.05.2010
Сообщений: 67
06.01.2011, 15:17
То же на C++
C++
1
2
3
4
5
6
7
8
9
void RecFunc(параметры1){
  DoSomething(параметры1);
  if (условие) {
    параметры2 = f(параметры1);
    RecFunc(параметры2);
    параметры3 = g(параметры1);
    RecFunc(параметры3);
  }
}
Без рекурсии будет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct Parameters {
  описание параметров
};
 
void NonRecFunc(Parameters параметры1){
  std::stack<Parameters> ParStack;
  ParStack.push(параметры1);
  while (!ParStack.empty()){
    параметры = ParStack.top();
    ParStack.pop();
    DoSomething(параметры);
    if (условие) {
      параметры3 = g(параметры);
      ParStack.push(параметры3);
      параметры2 = f(параметры);
      ParStack.push(параметры2);
    }
  }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru