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

Переполнение стэка при рекурсии - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Список, непонятная ошибка http://www.cyberforum.ru/cpp-beginners/thread319587.html
Всем привет. У меня есть список, вроде все норм, но когда вызываю оператор сложения - run-time error почему-то, если не трудно, укажите где у меня ошибка. #include <iostream> #include <stdexcept> #include <cstdlib> #include <algorithm> using namespace std;
C++ Шахматная доска Даны координаты двух различных полей шахматной доски x1,x2,y1,y2(Целые числа лежащие в диапазоне от 1 до 8). Проверить истинность высказывания Король за один ход может перейти с одного поля на другое. Решать только через бул Всем спасибо заранее http://www.cyberforum.ru/cpp-beginners/thread319557.html
не получается скомпилировать программу в Dev-C++ C++
я написал код ,сто раз перепроверил, но не компилируется! подскажите что в коде неверно, вот код: #include <stdio.h> #include <iostream.h> int main(void) { int x; cout<<"Vvedite x: "; cin>>x;
C++ Поиск ошибки.
Доброго времени суток. С++ изучаю второй день. Вот задание: Определить количество трехзначных натуральных чисел, сумма цифр кото-рых равна n (1 < n < 27). Операции целочисленного деления не использовать. Вот что у меня получилось: #include <stdio.h>
C++ Наличие интернет-соединения http://www.cyberforum.ru/cpp-beginners/thread319537.html
Здравствуйте. Нужно программно проверить есть ли соединение с интернетом. Обычно, это можно сделать так: DWORD flags; flags = INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + INTERNET_CONNECTION_PROXY; if(!InternetGetConnectedState(&flags, 0)) cout<<"n";
C++ Создать и заполнить массив случайными числами и вычислить сумму его элементов Привет ребята, подскажите как реализовать вот это задание? "используя указатели, нписать следующую программу. программа принимает с клавы размер массива и задает динамический массив этого размера. заполнить массив случайными числами, вывести его на экран и вычислить сумму его элементов.", Оч прошу помочь.. язык Си подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
14.06.2011, 19:00     Переполнение стэка при рекурсии
Цитата Сообщение от grizlik78 Посмотреть сообщение
calc_product выглядит интересно, до тех пор пока не попробовать реализовать то же самое для double, а потом вызвать это как-нибудь так: product(5.5, 3, 6)
В смысле? Для double все реализуется так же (единственный обязательный аргумент функции - это число необязательных аргументов, которые мы передаем):
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
34
35
36
37
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
 
double product(size_t, ...);
 
int main()
{
 
    printf("Product of 3.1 6.3 8.8 3.2 2.1 is %.4f\n", product(5, 3.1, 6.3, 8.8, 3.2, 2.1));
    
    exit(0);
}
 
double calc_product(size_t n, va_list ap)
{
    double value;
 
    if(!n)
        return 1;
 
    value = va_arg(ap, double);
 
    return value * calc_product(n - 1, ap);
}
 
double product(size_t n, ...)
{
    double result;
    
    va_list ap;
    va_start(ap, n);
    result = calc_product(n, ap);
    va_end(ap);
 
    return result;
}

Не по теме:

Цитата Сообщение от grizlik78 Посмотреть сообщение
Я понимаю там Haskell какой... Ладно, не будем холиварить, пожалуй
В Haskell'е (да и в других функциональных языках) не так уж и часто возникает необходимость описывать алгоритм решения задачи с помощью явной рекурсии - часто его можно выразить через функции высшего порядка - свертки (foldl, foldr), отображения (map, fmap), фильтрации (filter) и т.д. Для свертки и отображения так вообще классы типов сделали, что позволяет их "распространить" на произвольный рекурсивный тип данных



Dobroe_Zlo, а поконкретнее? Какой компилятор? Какие ошибки?
 
Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru