0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 31
|
|
1 | |
Рекурсия: вывести лишь те элементы, которые являются суммой 2-х предыдущих и меньше следующего элемента15.06.2017, 01:00. Показов 1580. Ответов 15
Метки нет (Все метки)
Вводится последовательность целых чисел. Необходимо вывести лишь те числа, которые являются суммой 2х предыдущих и меньше следующего элемента. Не использовать циклы, массивы, глобальные переменные, указатели, строки.
P.S. Задание основано на рекурсии(ях).
0
|
15.06.2017, 01:00 | |
Ответы с готовыми решениями:
15
Удалить из строк матрицы те элементы, которые меньше следующего элемента Вывести на экран все элементы массива, которые меньше последнего элемента и больше первого элемента Рекурсия: найти все i-ые элементы, которые меньше i-2 и больше i-1 Заменить все элементы, которые меньше последнего элемента на значение первого элемента |
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 31
|
|
15.06.2017, 01:52 [ТС] | 3 |
0
|
15.06.2017, 02:14 | 4 | |||||
Ну вы сказали, что нельзя использовать ни переменные, ни массивы, поэтому пользователю просто некуда вводить последовательность. Потому то с кодом плохо.
Если вам реально нужен работающий код, то придётся нарушить ваше указание и код будет такой
0
|
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 31
|
||||||
15.06.2017, 02:21 [ТС] | 5 | |||||
Нет, ваш код не подходит. Как сделать с массивом я ещё пойму, не думал над этим просто.
Я знаю примерно идею, мне не очень помогло, может вам поможет. У меня в коде много ошибок, но может вас натолкнёт на мысль. Суть в чём. Если имеется вхождение элемента, то вызывается функция. В функции У нас 5 условий. Если есть первый элемент, то продолжаем, если второй, то продолжаем, если 3, то считаем сумму первых двух. Если 4, то сравниваем с 3, если 4>3, то выводим 3 и идём дальше. Если имеется вхождение 5го элемента, то переприсваиваем переменные. k1=k2; k2=k3; k3=k4; и начинаем всю функцию по новой. И так до тех пор пока не будет вхождения следующего элемента. Я плохо понимаю синтаксис в данном случае, но может вы поймёте. Вот мой "код"...
0
|
Любитель чаепитий
|
||||||
15.06.2017, 08:06 | 6 | |||||
ну тогда и с++ не использовать.
Добавлено через 16 минут
0
|
0 / 0 / 0
Регистрация: 27.01.2017
Сообщений: 38
|
||||||
15.06.2017, 08:17 | 7 | |||||
Мой вариант
0
|
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 31
|
|
15.06.2017, 09:49 [ТС] | 10 |
0
|
Любитель чаепитий
|
||||||
15.06.2017, 10:42 | 11 | |||||
Сообщение было отмечено Amadi198972 как решение
Решение
господи боже мой. ты сам-то что-нибудь можешь сделать?
ему и не надо.
1
|
15.06.2017, 16:00 | 14 | |||||
Сообщение было отмечено Catstail как решение
Решение
0
|
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 31
|
|
15.06.2017, 21:06 [ТС] | 15 |
офф тему, сделал сам.
0
|
MrGluck
|
||||||
15.06.2017, 22:43
Рекурсия: вывести лишь те элементы, которые являются суммой 2-х предыдущих и меньше следующего элемента
#16
|
||||||
0
|
15.06.2017, 22:43 | |
Вывести лишь те элементы, которые стоят по краям матрицы, сохраняя их положение в пространстве Вывести числа последовательности Фиббоначи, которые меньше заданного числа ( рекурсия) Заменить на значение минимального элемента те элементы матрицы, которые меньше среднего арифметического Вывести все элементы списка, которые меньше Рекурсия.Дана матрица a(m,n). Найти в ней путь от элемента a[i1,j1] до элемента a[i2,j2] с максимальной суммой Вывести те элементы массива, которые являются чётными числами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |