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

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

Войти
Регистрация
Восстановить пароль
 
maSt
5 / 5 / 1
Регистрация: 28.02.2010
Сообщений: 166
#1

Рекурсия и никаких локальных переменных - C++

14.11.2012, 22:57. Просмотров 308. Ответов 2
Метки нет (Все метки)

Нужно решить задание используя рекурсию и не используя никаких for,while и т.д.И локальных переменных.
C++
1
2
3
4
5
6
7
8
9
 Входные данные:
5 - количество чисел 
1
2
3
4
5 - сами числа 
0 - 1 число формулы S
1 - 2 число формулы  K
Нужно высчитать сумму и произведение что a-того элемента.
Номер элемента равен S+K*i где i >=0.
То есть на выходе будет :
C++
1
2
15
120
Но как используя рекурсию и не используя локальных переменных считать числа и потом уже используя формулу высчитать суму и произведение?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 22:57     Рекурсия и никаких локальных переменных
Посмотрите здесь:
C++ Неинициализация локальных переменных
Обьявление локальных переменных C++
Время жизни локальных переменных в цикле C++
C++ Передача локальных переменных одной функции другой
C++ Выделение и освобождение памяти для локальных переменных функций
C++ Создание области определния для очистки временных локальных переменных
Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции C++
C++ Рекурсия с использованием статических переменных
Перевести число в строку, не используя никаких специальных функций C++
C++ Для чего нужны функции void, не возращающие никаких значений?
C++ При попытке запустить Hello World в Code::Blocks нет никаких результатов
C++ Напишите программу которая задействует функцию puts, но не включает в программе никаких объявлений?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
polyaKIDze
63 / 63 / 12
Регистрация: 16.07.2012
Сообщений: 147
14.11.2012, 23:01     Рекурсия и никаких локальных переменных #2
maSt,
1. используйте глобальные переменные
2. подумайте, как написать условие задачи, чтобы остальные тоже поняли.
maSt
5 / 5 / 1
Регистрация: 28.02.2010
Сообщений: 166
14.11.2012, 23:07  [ТС]     Рекурсия и никаких локальных переменных #3
Высчитываем номер элемента так - Номер элемента равен S+K*i где i >=0.

C++
1
2
15- сумма
120 произведение
1 - опечатка, глобальных переменных
2 - как бы все понятно , но приведу еще 1 пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
10
1
2
3
4
5
6
7
8
9
10
2
2
Нумерация элементов идет от 0 до n - 1.
Последние числа 2 и 2 , значит номер первого элемента будет = 2 + 2*0
второго элемента = 2 + 2* 1
Значит первый элемент 3, второй 5 , третий 7 и четвертый 9 .
Ответ Создать тему
Опции темы

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