|
0 / 0 / 2
Регистрация: 03.01.2013
Сообщений: 113
|
||||||
Написал программку с рекурсией. Не могу понять, почему не изменяется аргумент.10.01.2013, 05:27. Показов 1100. Ответов 9
Метки нет (Все метки)
Еще раз здравствуйте. Днем будучи в очереди которая затянулась на 2 часа, решил побаловаться с кодом. Написал программку(если ее так можно назвать)) с рекурсией, вроде должно работать... Когда ввожу аргумент, который проходит рекурсию, по идее должен изменится, но в итоге остается прежним. Может кто-то подсказать, почему аргумент который возвращается не умножается? Возможно что-то делаю не так?
0
|
||||||
| 10.01.2013, 05:27 | |
|
Ответы с готовыми решениями:
9
Не могу понять почему массив самостоятельно изменяется Сортировка Шелла. Написал программу, не могу понять, почему сортировка не выполняется
|
|
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
|
||||||
| 10.01.2013, 06:27 | ||||||
|
Результат, возвращаемый функцией уходит в никуда.
0
|
||||||
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
|||||||||||||
| 10.01.2013, 07:16 | |||||||||||||
|
для того чтоб изменять параметры внутри функции необходимо передавать их по ссылке
0
|
|||||||||||||
|
0 / 0 / 2
Регистрация: 03.01.2013
Сообщений: 113
|
|||
| 10.01.2013, 16:15 [ТС] | |||
|
Писал в старом топе (Программа рекурсивного нахождения НОД. Не могу понять.), думал что бы не флудить топами, а модераторы сделали отдельный топ - спасибо : -))
Если return 1, то по идее должно при аргументе b=5 вернуть нам 16. Вообще пытался сделать программку, что бы лучше понять рекурсию. Теоретически я понимаю, но когда дело доходит до практики, сразу путаюсь. Пример - прошлый мой топ, где господин Nixy, полностью разжевал мне код, в котором я запутался.
0
|
|||
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
|||||||
| 10.01.2013, 16:51 | |||||||
0
|
|||||||
|
0 / 0 / 2
Регистрация: 03.01.2013
Сообщений: 113
|
|||
| 10.01.2013, 18:21 [ТС] | |||
|
Т.е. Вы хотите сказать, что в прошлом коде (бинарном) умножалась единица на 2, из-за того что там было деление до этого? После вашего объяснения в прошлом топе, я был уверен что я понял что такое "2 * функция". Теперь снова запутался ) В данном случае, я пытался сделать "породию" на бинарный код, а именно на строку(2*NOD(х/2,y/2) что бы понять как работает "2*функция". Я полагал, что и тут пойдет обратный ход рекурсии. Как только программа нащупает ноль, пойдет реторн единица, и будет эта единица умножаться на 2, ровно 5 раз.
2012\MyFistProject\main.cpp||In function 'int rekyrsia(int&, int&)':| 2012\MyFistProject\main.cpp|25|error: invalid initialization of non-const reference of type 'int&' from a temporary of type 'int'| 2012\MyFistProject\main.cpp|19|error: in passing argument 2 of 'int rekyrsia(int&, int&)'| ||=== Build finished: 2 errors, 0 warnings ===|
0
|
|||
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
|
| 10.01.2013, 18:28 | |
|
а если пробел поставить между типом и & возможно он не воспринмает взятие адреса , и да там умножалось на 2 так как произоводилось деление и А и Б на общий делитель а именно 2, там все завязано на 2
0
|
|
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
||||||
| 10.01.2013, 18:51 | ||||||
|
Парни, если нужен алгоритм Евклида, то можно реализовать так
0
|
||||||
|
0 / 0 / 2
Регистрация: 03.01.2013
Сообщений: 113
|
||||
| 10.01.2013, 19:08 [ТС] | ||||
Вот еще кусочек кода из википедии: int factorial (int n) { if (n == 0) return 1; else return n * factorial(n - 1); } Скажите, тут тоже рекурсия сперва "проделает" свой путь, после чего "пойдет обратно" и будет умножать единицу на n? Добавлено через 11 минут
0
|
||||
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
||||||
| 10.01.2013, 20:14 | ||||||
|
ну раз вы такую задачу передсобой ставите то вот
0
|
||||||
| 10.01.2013, 20:14 | |
|
Помогаю со студенческими работами здесь
10
Написал программу, не могу понять правильно или нет Написал программу, но она что-то не совсем то, выдает, не могу понять в чем проблема Не могу понять почему не могу считать символьный ряд через cin.getline написал небольшую программку и возникла п р о б л е м м к а Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|