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

Вопрос насчёт рекурсии в цикле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция для отправки почты http://www.cyberforum.ru/cpp-beginners/thread160070.html
Нужна самая простая функция для отправки емайлов из С++ то есть просто задать адрес почты, smpt сервер, текст сообщения и отправить письмо Нашел пример на С но мне нужен именно С++
C++ Считывание с файла чисел и букв, сортировка Помогите пожалуйста решить задачку. В файл записаны сначала имена, а потом цифры. Нужно чтобы в консоли этот файл читался и сначала выводились цифры, отсортированные по возрастанию, а потом соответствующие им имена. Например: Есть запись в файле: "Марина - 5500грн. Юра - 2600грн. Саша - 5450грн." http://www.cyberforum.ru/cpp-beginners/thread160069.html
C++ Отличия между структурами и классами
Объясните пожалуйста, в С++, получается, что структура отличается от класса только тем, что у нее по умолчанию все данные public? Т.е. наследовать структуры я тоже могу. Тогда как-то непонятен смысл создания двух одинаковых типов объектов, только что с разными названиями.
C++ Вывод в двоичных из двоичного файла
Мне нужно вывести информацию находящуюся в двоичном файле но при работе программы вылезает ошибка void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); FILE *in, *out; //Преобразование текстового файла file1.txt в двоичный file1.dat s1 a; int s=sizeof(a);
C++ Создание объектов в окне http://www.cyberforum.ru/cpp-beginners/thread160057.html
Я хочу узнать как создавать компоненты на будущем окне программы.Но именно в C++,а не в Visual C++! То есть например: как создать кнопку,указать её размеры и место в окне,и процедуру по щелчку на ней. А то я столько самоучителей прочитал и ничего не понял:(
C++ Первые шаги. Здравствуйте. Извините, может, за тупые вопросы. Но с языком С впервые сталкиваюсь. Использую среду прогр-я C-Free Standard 4.0. Открыл в ней файл с кодом. При нажатии на "build" программка запускается в Dos режиме. Если создать файл exe - (make file) на рабочем столе нахожу исполнтельный файл ***. exe. А также еще файлик с расширением .o ( что это за файл? Можете объяснить?) Пытаюсь запустить... подробнее

Показать сообщение отдельно
Saf
0 / 0 / 0
Регистрация: 30.07.2010
Сообщений: 6

Вопрос насчёт рекурсии в цикле - C++

18.08.2010, 13:17. Просмотров 547. Ответов 4
Метки (Все метки)

Здравствуйте. У меня вопрос насчёт рекурсии в цикле. Вот пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int massiv[3]={1,2,3};
 
int heapPermute(int n){
cout <<"В начале n=" <<n <<' ';
int temp=0;
int razmer = sizeof(massiv)/sizeof(int);
if(n==0) { for(int i=0; i<razmer; i++) { if(i==0) {cout <<endl; }   cout <<massiv[i] <<' ';  } }
else {
    for(int i=0; i<n; i++){
        cout <<"В цикле n=" <<n <<" i="<<i <<endl;
        heapPermute(n-1);
        if(n%2!=0) { temp=massiv[0]; massiv[0]=massiv[n-1]; massiv[n-1]=temp; }
        else { temp=massiv[i]; massiv[i]=massiv[n-1]; massiv[n-1]=temp; }
                           }
     }
 
}
 
int main() {
 
heapPermute(3);
 
}
Непонятно следующее: откуда берутся значения n=2 после печати цифр 1,2,3. Я понимаю так - раз функция закончилась на 0, то она должна вернуться в предедущее состояние (n=1), что она,собственно и делает, но после появления того самого n=2.

P.S. Рекурсия аля числа Фибонначи рисую с помощью двоичного дерева. Функцию факториал - в виде прямой возвращающей число в предыдущий экран. Как можно зарисовать функцию из цикла? Помоги пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru