|
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34
|
|||||||||||
Реализовать код данной функции, но через рекурсию21.04.2013, 22:06. Показов 3038. Ответов 31
Метки нет (Все метки)
Добрый вечер. Прошу помочь реализовать функцию Mult с помощью рекурсии. Там формируется матрица произведений. Вот сделть, чтобы она формировалась рекурсивно. Эта функция находится в function.cpp. Заранее большое спасибо за ответы и советы)
Собственно вот задание Имеется 2*N чисел. Известно, что их можно разбить на пары таким образом, что произведения чисел в пара:х равны. Сделать разбиение, если числа: а) натуральные; б) целые. Решение: В качестве входных данных будет массив, записанный в файл. Количество элементов в нем должно быть четное, для того, чтобы можно было сформировать пары чисел. Задача будет решена путем построения двумерной матрицы (n*n), где n – количество элементов в исходном массиве. Каждый элемент такой матрицы будет содержать произведение элементов из исходного массива, рассматриваемого относительно индексов в двумерном массиве. Например, в двумерной матрице элемент с индексами (1,2) будет являться произведением элементов из исходного массива с индексами (1) и (2) соответственно. Если исходный массив можно разбить на пары чисел с одинаковым произведением между ними, то любая строка двумерной матрицы будет содержать одно повторяющееся значение. Цель программы – построить двумерную матрицу и отыскать такое произведение. Отыскав это произведение, будет несложно построить пары чисел с одинаковым произведением. Замечание: исходные пары будут содержать числа в единственном экземпляре, или другими словами, повторяющиеся пары не будут учитываться. Это будет продемонстрировано в контрольном примере ниже. Программа написана таким образом, что она учитывает сразу 2 варианта задания, когда числа натуральные и когда числа целые. Я не прикрепил файл с входными данными и заголовочный файл. файл Function.cpp
0
|
|||||||||||
| 21.04.2013, 22:06 | |
|
Ответы с готовыми решениями:
31
Реализовать перебор поддиректорий через рекурсию Реализовать вывод чисел в диапазоне от 10 до 25 через рекурсию Реализовать вывод чисел в диапазоне от 10 до 25 через рекурсию |
|
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34
|
|
| 22.04.2013, 13:06 [ТС] | |
|
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 22.04.2013, 13:23 | ||||||
|
Ну тогда вот
1
|
||||||
|
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34
|
|||||||||||
| 22.04.2013, 15:33 [ТС] | |||||||||||
|
kravam, Спасибо за код. Я тут пытался скомпилировать с этими исправлениями. Подправил исходный код, удалил лишнее, но в одном месте ошибка. Но я подозреваю, что исправив её, получится ещё море их.
файл: function.cpp
c 90 по 113 строку вставил Ваш кусок в файл Фанкшн с 65 по 69 строку вставил Ваш кусок в файл Майн, ошибка в 69 строке. не определён индификатор пишет. Может из-за области видимости в мейне не передаётся эта функция? Можете дать подсказку, как ввести программу в эксплуатацию?
0
|
|||||||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 22.04.2013, 17:49 | |
|
А где файл Function.h?
0
|
|
|
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34
|
||||||
| 22.04.2013, 17:51 [ТС] | ||||||
|
Я думал не надо. Там ж прототипы только.
файл Function.h
0
|
||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 22.04.2013, 18:02 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34
|
|
| 22.04.2013, 18:14 [ТС] | |
|
Ой она в другом файле. тогда я в заголовочном её прототип напишу и вызову эту функцию в main.
Добавлено через 2 минуты kravam, вышло. теперь программа согласно коду распечатывает 1. А как теперь сделать вывод пар в новом коде?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 22.04.2013, 18:20 | ||||||
|
Да чёрт его знает, это надо со всем кодом разбираться. А в моём коде вот так:
1
|
||||||
|
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34
|
|
| 22.04.2013, 18:40 [ТС] | |
|
kravam, Спасибо большое.
Т.е в ответ на исходные данные (4 6 3 2 1 12), программа выдаёт: 1 //значит, что пары нашлись и 4 -1414812757 6 -33686019 3 12 2 1 4,6,3,2,1,12 это как раз и есть значения, из которых формируется произведение. А два посторонних значения - это издержки?? И т.е надо как-то придумать, как из данных значений составить пары? И ещё, а рекурсивность где конкретно проявляется?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 22.04.2013, 18:54 | |
|
Ты на мой код посмотри, у меня массив отсортированный, а
4 6 3 2 1 12 неотсортированный. Отсортируй, вставь в мою программу, измени razmer и всё будет круто. Рекурсивность в том проявляется, что f вызывает сама себя
0
|
|
|
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34
|
|
| 22.04.2013, 19:47 [ТС] | |
|
Да, точно. Всё получилось так, как и нужно. просто в неотсортированном при операциях этих, видать за диапазон выходили.
Ещё раз большое-пребольшое спасибо! Добавлено через 11 минут А как запустить проверку на то, если пары сформировать не удалось, т.к даже если нет этих пар, они всё равно формируются, но не правильно? Добавлено через 23 минуты Пытаюсь сделать, чтоб для несоставлямой цепочке пары не создавались. Ф-ия bool f в файле Function возвращает в случае успеха (return 1), неуспеха (return 0). И теперь в файле Main создал переменную для записи туда значения, которое возвращает туда эта функция. Так вот как взять это возвращаемое значение?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 22.04.2013, 20:47 | |
|
Да просто много вопросов в одной теме. Я подписывался на рекурсивное нахождение пар, не более.
0
|
|
| 22.04.2013, 20:47 | |
|
Как реализовать сортировки вставками и выбором через рекурсию? Реализовать функцию для подсчёта суммы элементов массива через рекурсию
Описание функции через рекурсию Вычисление значение функции через рекурсию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|