|
83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|||||||||||
Косвенный рекурсивный вызов функции13.02.2016, 20:13. Показов 3585. Ответов 4
Добрый вечер.
Пишу программу, вычисляющую массивы. Внутри программы есть две(пока что одна) задачи, которые она выполняет(две функции). Проблема в следующем - в начале я предоставляю пользователю выбор - какую задачу он хочет решить. После выбора и решения я хочу вернуть управление функции выбора задачи. Как я понял, получается что-то вроде косвенной рекурсии, но я что-то, видимо, делаю не так и мне компилятор выдаёт ошибку: main.cpp:16: ошибка: 'task1' was not declared in this scope. Вот прототип:
Полный текст программы
0
|
|||||||||||
| 13.02.2016, 20:13 | |
|
Ответы с готовыми решениями:
4
рекурсивный вызов функции-члена Рекурсивный вызов функции main Рекурсивный вызов constexpr функции |
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
| 13.02.2016, 20:17 | |
Сообщение было отмечено inviter42 как решение
Решение
inviter42, компилятор обрабатывает исходники сверху вниз,
когда он обрабатывает функцию choice, то про другие он ничего не знает. Так что нужно перед этой функцией объявить, что существуют другие функции.
1
|
|
|
83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|
| 13.02.2016, 20:23 [ТС] | |
|
nonedark2008, да, но проблема тогда будет с другого конца. Потому что в функции choice есть вызов task1(task2), а в функции task1 есть вызов choice.
Добавлено через 56 секунд nonedark2008, аа, я понял. Глупый я. В объявлении не будет вызова.
0
|
|
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
||
| 13.02.2016, 20:51 | ||
|
С каждым вызовом функции сохраняется информация о том, откуда она была вызвана, чтобы туда вернуться. Если ты бездумно будешь создавать рекурсивные вызовы, то в итоге твоя программа выдаст ошибку, так как память выделенная под стек рано или поздно закончится.
0
|
||
|
83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|
| 13.02.2016, 20:53 [ТС] | |
|
nonedark2008, в этой программе переполнение маловероятно. Но я буду иметь в виду, спасибо.
0
|
|
| 13.02.2016, 20:53 | |
|
Помогаю со студенческими работами здесь
5
Считать одномерный массив с файла, отсортировать его использую рекурсивный вызов функции Используя рекурсивный вызов функции вычислить сумму заданного числа элементов ряда Рекурсивный вызов рекурсивный вызов мейн
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|