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

при работе рекурсивной функции заканчивается стек и программа соответственно; как сделать так, чтобы она писала "стек закончился"? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прохождение лабиринта в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread391808.html
Мне очень нужна программа по прохождению лабиринта в двумерном массиве...вопрос жизни и смерти...В программировании я полный лох, а программа очень нужна, напишите пожалуйста рабочую в С++.. Сам пытался что-то поискать-наткнулся на эту, но что именно там происходит не понимаю, если она правильная, объясните пожалуйста, что в ней? #include <iostream> #include <windows.h> #include <conio.h>...
C++ нужна дерево решения для примера! дано пятизначное число найти число полученное при прочтении его цифр с справа налево http://www.cyberforum.ru/cpp-beginners/thread391807.html
вот такой вот пример C++
даны числа a1,a2,...,a10.Определить их сумму оператор цикла и условного оператора! как это ?
C++ что с такой задачей делать ...
Используя рекурсию, ввести группу данных и вывести их в обратном порядке, не объявляя массива.
C++ задача на языке С++ http://www.cyberforum.ru/cpp-beginners/thread391798.html
Помогите пожалуйста решить на языке С++ Файловые потоки 1. Файл содержит длины создать случайным образом программным путём. Вывести содержимое файла по 10 чисел в строке.Вычислить минимальное,максимальное и среднее значение файла. 2.Текстовый файл содержит ответы по одному в каждой строке.Организовать диалог пользователем,который задаёт вопрос с клавиатуры и получает очередной ответ из...
C++ Является ли сумма цифр числа двузначным числом Дано двузначное число. Определить: 1)Является ли суммы этих чисел двузначным числом. 2)Больше ли число а суммы этих чисел. как двузначное число например 34 разбить на 3 4 ! чет в с+ не могу понять ! в паскале это можно сделать с помощью div mod! заранее Спасибо! подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
11.12.2011, 20:42  [ТС]     при работе рекурсивной функции заканчивается стек и программа соответственно; как сделать так, чтобы она писала "стек закончился"?
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
     #include <windows.h>
      #include <stdio.h>
       
      void k ()
      {
        printf ("hello, word!\n");
        k();
      }
       
       
      LONG WINAPI TopLevelUnhandledExceptionFilter(struct _EXCEPTION_POINTERS* except_info)
      {
        throw except_info;
      }
       
      int main ()
      {
       SetUnhandledExceptionFilter(TopLevelUnhandledExceptionFilter);
       
       try
       {
        k();
       }
       catch (PEXCEPTION_POINTERS except_info)
       {
        if (except_info->ExceptionRecord->ExceptionCode == EXCEPTION_STACK_OVERFLOW) {
         printf ("Stack overflow exception\n");
         getchar ();
        }
        else printf ("Unexpected exception!\n");
       }
       return 0;
      }
Вот так можно. Правда, это видно по запуску из консоли, да и нигде ничё не сохраняется, но главное, что диагностирутеся правильнео, как и было заявлено.
 
Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru