0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
1

рекурсия в с++ ( ?: = if() else)

03.12.2012, 22:29. Показов 1230. Ответов 7
Метки нет (Все метки)

Подскажите, пожалуйста, как сделать с помощью рекурсивной функции?

C++
1
2
3
4
int sum (int *arr, size_t size)
{
    return size ? *arr + sum (arr + 1, size - 1) : 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2012, 22:29
Ответы с готовыми решениями:

Рекурсия. Рекурсия с мемоизацией. (полная версия в печатном варианте, работа со словами и строками)
Прошу помочь, может было у кого похожее задание, пока выгружу и продолжу выполнять. Буду...

Рекурсия. Рекурсия с мемоизацией
Добрый день. Задача такова: У нас есть массив для длины строки (пусть будет M=20). У нас есть некие...

Рекурсия. Рекурсия с мемоизацией.
Добрый день. Задача такова: У нас есть массив для длины строки (пусть будет M=20). У нас есть некие...

Рекурсия
Помогите. Не могу понять в чем проблема. Вот Задание : В каждом варианте задания дана...

7
3453 / 2803 / 766
Регистрация: 25.03.2012
Сообщений: 10,228
Записей в блоге: 1
03.12.2012, 22:34 2
а это какая функция?
0
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
03.12.2012, 22:48  [ТС] 3
рекурсивная функция для обчисления елементов массива
0
3453 / 2803 / 766
Регистрация: 25.03.2012
Сообщений: 10,228
Записей в блоге: 1
03.12.2012, 22:54 4
тогда что тебе не хватает?
0
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
03.12.2012, 22:56  [ТС] 5
извините, забыл дописать, что надо сделать через if - else.
0
4295 / 1417 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
03.12.2012, 22:58 6
C++
1
2
3
4
5
6
7
int sum (int *arr, size_t size)
{
    if (size) 
       return *arr + sum (arr + 1, size - 1);
    else 
       return 0;
}
Оно?
1
Don't worry, be happy
17215 / 10090 / 1949
Регистрация: 27.09.2012
Сообщений: 25,186
Записей в блоге: 1
03.12.2012, 23:01 7
Цитата Сообщение от Romantikkk Посмотреть сообщение
извините, забыл дописать, что надо сделать через if - else.
если это
C++
1
return size ? *arr + sum (arr + 1, size - 1) : 0;
расписать через if..else, тогда получится примерно так:
C++
1
2
3
4
if (size)
   return *arr + sum (arr + 1, size - 1);
else
   return 0;
0
ForEveR
04.12.2012, 11:28     рекурсия в с++ ( ?: = if() else)
  #8
 Комментарий модератора 
Оффтопы не по теме перенесены в Тернарный оператор vs if/else и пожалуйста, завязываем со флудом.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2012, 11:28

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Рекурсия
Как этот цикл написать рекурсивно? import re s = input() a = input() b = input() set_status =...

Рекурсия
Что это такое, я знаю, могу написать рекурсивную функцию по корягам, матрицам, определителям,...

Рекурсия
Требуется помощь в решении задачи. ПОЖАЛУЙСТА ПОМОГИТЕ! :cofee2:

рекурсия B c++
пожалуйста помогите,почему не работает? дело в рекурсии,функция func1 вызывается много раз.. ...

Рекурсия
Подскажите пожалуйста, почему когда я ввожу число состоящее из большого количества знаков(например...

JS: Рекурсия
function expo( num, ex ) { if( ex === 0 ) { return true; } else { return num * expo( num, --ex...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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