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

Рекурсия, ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия: вычислить количество лесенок, которое можно построить из N кубиков http://www.cyberforum.ru/cpp-beginners/thread239329.html
Здраствуйте! У меня есть одна классическая задачка про Лесенку. Лесенка Лесенкой называется набор кубиков, в котором каждый более верхний слой содержит кубиков меньше, чем предыдущий. Требуется...
C++ Шаблонные функции Чет не получается написать шаблонную функцию. func.h template <class T> T strnstr (T str, T substr, unsigned int count) { T* str1; T* str2 = substr; http://www.cyberforum.ru/cpp-beginners/thread239312.html
Даны действительные числа C++
1. Даны действительные числа x, y, z Вычислить: а)max(x+y+z, xyz) б)min^2(x+y+z/2,xyz)+1 2) даны x,y,z. вычислить a,b если a=(1+y)*((x+y)/(x^2+4))/e^-x-2 + 1/(x^2+4) b=(1+cos(y-2))/x^4 /...
C++ Вычислить арифметическое выражение
пожалуйста помогите : Дано натуральное число n. Вычислить
C++ Задание с синусами и косинусами http://www.cyberforum.ru/cpp-beginners/thread239260.html
Две недели назад я выкладывал эту задачу на форуме. Мне помогли в ее решении, но решили неправильно. Сама задача такова: Вычислить...
C++ помогите сделать пожалуйста, Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от X нач до Xконеч с шагом dX с точностью e" . r^(-x) = (сума с низу n=0 сверху... подробнее

Показать сообщение отдельно
Wanee
54 / 54 / 13
Регистрация: 02.02.2011
Сообщений: 434
07.02.2011, 15:51  [ТС]
easybudda, высоту лесенки ищет вот этот кусок кода
C++
1
2
3
4
5
6
7
        while(x < n)
        {
                m++;
                x += m;
                if(x > n)
                        m--;
        }
Добавлено через 26 минут
решить можно вот так:
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
#include <fstream>
using namespace std;
 
 
long stairs(int n, long l)
{
    long s = long(n == 0);
    while(l < n)
    {
        l++;
        s += stairs(n - l, l);
    }
    return s;
}
void main()
{
    long n;
 
    ofstream g("output.txt");
    ifstream f("input.txt");
 
    f >> n;
    g << stairs(n, 0);
}
но я не совсем уверен в этом решений
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.