Использование указателя для использования предыдущего элемента в векторе двойников ⇐ C++
Использование указателя для использования предыдущего элемента в векторе двойников
Есть ли способ использовать указатель и скомпилировать простой код для имитации функции cummin() из базы R?
Это работает
#include использование пространства имен cpp11; пространство имен для записи = cpp11::writable; [[cpp11::register]] cpp11::doubles cummin_cpp_(cpp11::doubles x) { int n = x.size(); // создаем вектор из нулей записываемый:: удваивается (n); for (int i = 0; i < n; ++i) { выход [я] = 0,0; } выход[0] += х[0]; for (int i = 1; i < n; ++i) { если (x < out) { выход[я] += х[я]; } еще { выход[я] += выход[я - 1]; } } вернуться; } Однако
[*]Он заполняется нулями. [*]Затем выполняется 0 + x, 0 + y, ..., 0 + z99 с помощью +=
Я пробовал что-то вроде
#include использование пространства имен std; интервал один() { интервал х = 1; int* y = &x; cout
Есть ли способ использовать указатель и скомпилировать простой код для имитации функции cummin() из базы R?
Это работает
#include использование пространства имен cpp11; пространство имен для записи = cpp11::writable; [[cpp11::register]] cpp11::doubles cummin_cpp_(cpp11::doubles x) { int n = x.size(); // создаем вектор из нулей записываемый:: удваивается (n); for (int i = 0; i < n; ++i) { выход [я] = 0,0; } выход[0] += х[0]; for (int i = 1; i < n; ++i) { если (x < out) { выход[я] += х[я]; } еще { выход[я] += выход[я - 1]; } } вернуться; } Однако
[*]Он заполняется нулями. [*]Затем выполняется 0 + x, 0 + y, ..., 0 + z99 с помощью +=
Я пробовал что-то вроде
#include использование пространства имен std; интервал один() { интервал х = 1; int* y = &x; cout
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение