![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 17.01.2009
Сообщений: 6
|
![]() Код:
![]() Последний раз редактировалось leshax; 17.01.2009 в 18:59. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 64
|
![]()
А ты как думаешь?) У тебя ж a[0] каждый раз получает следующее знеачение a[1] потом a[2] и т.д. а функция их суммирует.Хочешь вывести первый элемент создай переменную ещё одну.Помойму как 2*2 ))
FreeR
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 14
|
![]()
Первый элемент не выведет никогда, только когда size будет инициализирована как 1, тогда получишь первый элемент, в другом случае получишь сумму, а сравнение с 1 это просто остановка рекурсии
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
![]()
Сразу входные параметры в функцию a={2,3,4,9,1},size=5
size!=1 => s+=sum(a,4)+a[4]; след шаг Вычисляем sum(a,4) что бы затем прибавить его к s из первого шага; для sum(a,4)=sum(a,3)+a[3] надо вычислить sum(a,3); и т д пока size!=1 В маин sum(a,5) будет равно первому return из sum, return вовремя рекурсивных вызовов не обрабатывает в маин |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Срочно! Вопрос по БД. Проконсультируйте пожалуйста... | MercuryStar | Помощь студентам | 1 | 22.07.2008 08:59 |
Проконсультируйте новичка пожалста | Luka83 | Microsoft Office Word | 1 | 19.02.2008 07:39 |
Насчет формы!!! | KlErik | Общие вопросы Delphi | 4 | 26.05.2007 10:59 |