Итак, я изо всех сил пытался рекурсивно преобразовать векторные элементы ... Итак, если у меня есть векторный образец = {2,3,4}, функция должна вернуть вектор с 4,9 , 16. Любой совет?Рекурсивно регенерируя векторные элементы
-1
A
ответ
0
Этот пример выглядит рекурсивно:
#include <vector>
#include <iostream>
#include <cstdlib>
void recursiveSquare (std::vector <int> & data, const int index)
{
std::cout << "Function call for element: " << index << std::endl;
if (index != data.size() - 1) {
recursiveSquare (data, index + 1);
}
std::cout << "Modified element: " << index << std::endl;
data [index] *= data [index];
};
void print (const std::string & header, std::vector <int> & data)
{
std::cout << header;
for (const auto & a : data) {
std::cout << a << " ";
}
std::cout << std::endl;
}
int main (int /*argc*/, char ** /*argv*/)
{
std::vector <int> data {2, 3, 4};
print ("Input: ", data);
recursiveSquare (data, 0);
print ("Output: ", data);
return EXIT_SUCCESS;
}
Выход:
Input: 2 3 4
Function call for element: 0
Function call for element: 1
Function call for element: 2
Modified element: 2
Modified element: 1
Modified element: 0
Output: 4 9 16
+0
Это сработало !!! огромное спасибо – mariskaM
Смежные вопросы
- 1. Рекурсивно повторяйте векторные элементы по N раз каждый
- 2. Java изменяющие векторные элементы
- 3. std :: векторные элементы перезаписаны
- 4. векторные элементы не добавляются
- 5. Некоторые векторные элементы не меняются
- 6. векторные элементы в порядке возрастания
- 7. Найти нечетные векторные элементы C++
- 8. void указатель на векторные элементы
- 9. элементы рекурсивно разбитого списка
- 10. Как совместить векторные элементы в целом
- 11. Заполнение неупорядоченной очереди указателей на векторные элементы
- 12. Matlab: умножение строк матрицы на векторные элементы
- 13. Как суммировать векторные элементы, используя AVX?
- 14. Как фильтровать векторные элементы относительно других?
- 15. R заменить другие векторные элементы на 0
- 16. Векторные элементы не заменяются в алгоритме разбиения.
- 17. Удалить векторные элементы (оборванных) указателей после освобождения
- 18. Векторные графические элементы PDF на iOS
- 19. Адресные векторные элементы в C/openCL
- 20. Как проверить, упорядочены ли векторные элементы последовательно?
- 21. C++ писать векторные элементы для разбиения файлов
- 22. Рекурсивно распаковывать список в элементы
- 23. Реагировать: рекурсивно визуализировать вложенные элементы
- 24. Рекурсивно заменить элементы в массиве
- 25. Рекурсивно замещающие элементы в XSLT
- 26. Рекурсивно добавлять элементы в TreeView
- 27. Рекурсивно проверять элементы ввода HTML
- 28. Рекурсивно объединить похожие элементы в список
- 29. Получить все дочерние элементы вложенного дерева рекурсивно
- 30. Скопируйте два связанных списка рекурсивно, смешав элементы
Почему рекурсивно? Нетрудно делать нерекурсивно. Является ли рекурсия жестким требованием? – nwp
Да, это должно быть сделано рекурсивно – mariskaM