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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
#1

Рекурсивный вызов функции main - C++

30.03.2010, 16:30. Просмотров 1895. Ответов 2
Метки нет (Все метки)

3.46. Можно ли рекурсивно вызывать функцию main? Напишите программу, содержащую
функцию main. Включите в нее локальную переменную count типа static, задав ей на-
чальное значение 1. Давайте ей приращение и печатайте значение count при каждом
вызове main. Запустите вашу программу. Что произойдет?
Не понимаю, где здесь рекурсивный вызов main() будет?

Написал такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
 
#include<windows>
 
int main()
{
   static int count = 1;
   ++count;
   cout << count << endl;
 
   system("pause");
   return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2010, 16:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рекурсивный вызов функции main (C++):

Косвенный рекурсивный вызов функции - C++
Добрый вечер. Пишу программу, вычисляющую массивы. Внутри программы есть две(пока что одна) задачи, которые она выполняет(две функции)....

рекурсивный вызов функции-члена - C++
как осуществить рекурсивный вызов функции члена?

Вызов функции main() - C++
хочу сделать чтоб в случае ошибки функция main() заново вызывалать(строка 30) при вводе неверного символа программа закрывается а нужно...

Вызов функции с теми же параметрами, что и main - C++
Господа, вот уже голову сломал. У меня есть программа, которая принимает на вход 4 параметра и считает кое что. то есть это ...

Считать одномерный массив с файла, отсортировать его использую рекурсивный вызов функции - C++
Нужно написать прогу на Си, самую элементарную... Считать одномерный массив с файла, отсортировать его использую рекурсивный вызов функции,...

Используя рекурсивный вызов функции вычислить сумму заданного числа элементов ряда - C++
В программировании я просто дуб дубом, но нужно срочно сделать одну задачу в Qt. Сама задача: Используя рекурсивный вызов функции...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
30.03.2010, 16:54 #2
Ваша программа запуститься...
C++
1
2
3
4
5
6
7
8
9
int main()
{
    static int count = 1;
    ++count;
    cout << count << endl;
    main(); 
    system("pause");
    return 0;
}
но веселье закончится быстро
у меня всё закончилось на count = 4864
1
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
04.04.2010, 13:33  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
int main()
{
        static int count = 1;
        ++count;
        cout << count << endl;
        main(); 
        system("pause");
        return 0;
}
выдает ошибку
[C++ Error] N3_46_P273_rekursivnij_vizov_main.cpp(12): E2120 Cannot call 'main' from within the program
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2010, 13:33
Привет! Вот еще темы с ответами:

рекурсивный вызов мейн - C++
Задача такая: Написать программу содержащую функцию мейн, включить в нее локальную переменную коунт типа статик, дав ей начальное значение...

Вызов метода класса из main - C++
Как вызвать функцию plus в меин? пробовал вариант р3.=р3.plus(p1,p2), но не получилось #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Вызов конструктора происходит до входа в main - C++
Дебажу один большой проект Первый брейкпоинт у меня стоит на первой строке в main(), но при этом отладчик сначала попадает в...

Вызов методов через main при использовании разветвления - C++
Доброго времени суток. Столкнулся с проблемой: как с помощью if вызывать различные методы из класса. Укажите на ошибки. int main() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru