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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод с pascal на c++ http://www.cyberforum.ru/cpp-beginners/thread859571.html
помогите перевести следующий текст с pascal на c++ uses crt; var mas: array of integer; i,a,b,min,max,r:integer; begin clrscr; randomize; for i:= 1 to 10 do begin
C++ Как в Си перенаправить стандартный вывод printf? Нужно сделать чтоб функция printf выводила данные на некоторое нестандартное устройство. То есть перенаправление стандартных потоков не подходит. Нужно подменить функцию putchar. А как это сделать?... http://www.cyberforum.ru/cpp-beginners/thread859569.html
Работа с файлами (создание, ввод, вывод и поиск по значению ключевого поля) C++
Мне нужно разработать программу, которая реализует с файлом последовательного доступа следующие операции: создание, ввод, вывод и поиск по значению ключевого поля. * Сама программа должна содержать...
C++ Функции и указатели
Здравствуйте Господа !!! Вопрос банальный и честно говоря даже стыдно его тут задавать :-int Mas(){ int n={5,1,9,7,2, 8,3,6,4,9}; return **n; ...
C++ Элементы линейного массива сдвинуть циклически на две позиции влево http://www.cyberforum.ru/cpp-beginners/thread859533.html
Дорогие форумчане помогите с переводом с pascal в C++ { of integer; i,j:integer; N:integer; Begin ClrScr; Repeat Writeln('Введите размерность массива N, не < 2 и не > 128 ');...
C++ Контейнерный класс, с чем есть? Парни, всем привет! Вот сижу с домашкой... Нужно сделать контейнерный класс для двух классов (книга и библиотека) на основе массива... Вроде так ничего сложного - но я в ступоре уже как три часа. ... подробнее

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

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

08.05.2013, 22:48. Просмотров 712. Ответов 15
Метки (Все метки)

Походу что-то с массивами не то, когда ввожу слишком большое число (15+), то выбивает ошибку с кучами\стеками, которую я не понимаю.
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
25
26
27
28
29
30
31
32
33
using namespace std;
void rekursija(long long factorials[], int ArSize);
int main()
{
    cout << "Pls enter the number: " << endl;
    int ArSize;
    cin >> ArSize;
    long long * factorials = new long long[ArSize];
    
    rekursija(factorials, ArSize);
 
    system ("pause");
    return 0; 
}
 
void rekursija(long long factorials[], int ArSize)
    {
    factorials[1] = factorials[0] = 1;
    for (int i = 2; i < ArSize; i++)
    {
        factorials[i] = i * factorials[i-1];
    };
    for (int i = 0; i < ArSize; i++)
        std::cout << i << "! = " << factorials[i] << std::endl;
 
    cin >> ArSize;
    delete []factorials;
        if(ArSize != 0)
        {
        rekursija(factorials, ArSize);
        };
 
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru