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

Рекурсия в языке С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов конструктора копии http://www.cyberforum.ru/cpp-beginners/thread232583.html
Не вызывается конструктор копии из производного класса #include <iostream> using namespace std; class A { int x; public: A(int _x) {cout << "non-const 'A'" << endl; x = _x; } A(const A &ob)
C++ BOOL B C++ =( объясните, пожалуйста, значение bool, и вообще, что это и зачем? насколько я понял, это в С++... и как можно в этом коде заменить bool на более простой тип данных? (на С-шный) void Sort(int col) { int trash=0; bool f=true; for (int i=1; (i<=col) && (f=true) ; i++) { http://www.cyberforum.ru/cpp-beginners/thread232582.html
CodeBlocks создает файл сильно большого размера C++
Создаю простейшую программу, а размер exe-файла 457 килобайт. Как нужно настроить компилятор? #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
C++ дан массив целых чисел m и n элементов. Нужно поменять местами m и n, в том же порядке
1) дан массив целых чисел m и n элементов. Нужно поменять местами m и n, в том же порядке (число действий m + n) 2) Дан массив: действительных чисел (10 элементов) - 1 последовательность. 2-ая последовательность вычисляется (как каждое число + 10 первых элементов (тоесть например 12 число будет вычисляться как сумма 2,3,4,5,6,7,8,9,10,11 чисел) Найти m элемент второй последовательности...
C++ Квадратная матрица http://www.cyberforum.ru/cpp-beginners/thread232555.html
Помогите пожалуйста определить, что делаю не так: надо отсортировать квадратную матрицу по возрастанию элементов первого столбца. #include <iostream> #include <iomanip> using namespace std; int main() //form matrici {int n,m,i=0,j,k=0; double temp; cout<<"Vvedi kol-vo strok i stolbcov:"<<endl; cin>>n>>m;
C++ Где скачать IDE? киньте ссылку н закачку С++ подробнее

Показать сообщение отдельно
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
22.01.2011, 17:45     Рекурсия в языке С++
Цитата Сообщение от Swap Посмотреть сообщение
впринцыпе рекурсию написать и сам могу,просто не знаю как записать это вырожение...
Гениально сказано, я щетаю.

Так подойдет?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstdio>
 
double Function(int next = 1) {
  if (next == 53)
    return 1 / next;
  else
    return 1 / (next + Function(next + 2));
}
 
int main(int argc, char *argv[]) {
  printf("%.13f\n", Function());
  return 0;
}
Или код покороче, но на один вызов больше.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <cstdio>
 
double Function(int next = 1) {
  if (next > 53) return 0;
  return 1 / (next + Function(next + 2));
}
 
int main(int argc, char *argv[]) {
  printf("%.13f\n", Function());
  return 0;
}
 
Текущее время: 05:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru