0 / 0 / 0
Регистрация: 04.08.2013
Сообщений: 43
|
||||||
1 | ||||||
Вычислить четные числа в файле с помощью рекурсивной процедуры22.09.2015, 09:40. Показов 1357. Ответов 7
Метки нет (Все метки)
помгите, задача очень простая но у меня рекурсия как-то странно себя ведет, когда я выполняю программу она вываливается с ошибкой RunError(5) я так понял это от того что он обращается к процедуре с самого начала,а не с того момента где if, короче пожалуйста поправьте меня или хотя бы скажите что я не так сделал)
0
|
22.09.2015, 09:40 | |
Ответы с готовыми решениями:
7
С помощью рекурсивной функции сложить все четные начиная с 2 до n Получить изображение с не закрашенных квадратов с помощью рекурсивной процедуры Вычислить факториал заданного целого числа с помощью процедуры Вычисление гиперболического косинуса через разложение в ряд Тейлора с помощью рекурсивной процедуры |
Модератор
|
||||||
22.09.2015, 10:14 | 2 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Вам, наверное, нужно сделать со вложенными процедурами.
0
|
Заблокирован
|
||||||
22.09.2015, 18:36 | 3 | |||||
Сообщение было отмечено Памирыч как решение
Решение
спасибо, помогло) но все равно почему то считает не так как надо, мне показывает 10 когда должно быть другое число :/
p.s параметр пробовал убирать, не помогает p.p.s не очень ясно почему в примере выше вы еще раз вызвали рекурсивную функцию из под основной) ну и с ней у меня тоже 10 выходит почему-то..
0
|
Супер-модератор
|
|
22.09.2015, 18:41 | 4 |
У тебя вызова Recursive вообще нет нигде в строках от 16 до 24-ой, так что в файл пишется мусор, который хранился в локальной переменной sum на момент вызова процедуры chet.
Переменную sum в любом случае нужно будет обнулить.
0
|
Заблокирован
|
||||||
22.09.2015, 19:29 | 5 | |||||
volvo, так в моем понимании эта функция и должна вызывать только внутри recursive, иначе я делаю 2 рекурсии, причем вторая непонятно зачем и вывод соответсвующий получается anyway даже если я ее пишу перед 23-й строкой вывод захламляется
переменную sum я так понимаю надо обнулять перед 5-й строкой, но ведь тогда она в каждом цикле будет обнуляться или нет? опять же и это я попробовал и тогда просто нолик добавляет если рекурсивную процедуру вызвать еще раз в основной, и 10 если не вызывать я так понимаю мне надо вытянуть из рекурсивной процедуры в основую этот sum, но он мне показывает 10 p.s извиняюсь если в чем-то туплю p.p.s вывод -
0
|
Модератор
|
||||||
22.09.2015, 23:05 | 7 | |||||
Сообщение было отмечено Памирыч как решение
Решение
1
|
0 / 0 / 0
Регистрация: 04.08.2013
Сообщений: 43
|
|
24.09.2015, 09:25 [ТС] | 8 |
спасибо) все работает)
0
|
24.09.2015, 09:25 | |
24.09.2015, 09:25 | |
Помогаю со студенческими работами здесь
8
Вычислить с использованием рекурсивной процедуры сумму факториалов С помощью рекурсивной функции вычислить сумму С помощью рекурсивной функции вычислить значение выражения Вычислить значение выражения с помощью рекурсивной функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |