|
0 / 0 / 2
Регистрация: 03.01.2013
Сообщений: 113
|
||||||
Написал программку с рекурсией. Не могу понять, почему не изменяется аргумент.10.01.2013, 05:27. Показов 1146. Ответов 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 написал небольшую программку и возникла п р о б л е м м к а Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|