C ++ Использование последовательности значений из цикла for по одному в последовательном порядке в другой функции - PullRequest
0 голосов
/ 22 ноября 2018

Я хотел бы использовать цикл for (ИЛИ все, что работает в этом отношении) для генерации последовательности значений.

Я повторяюсь много раз, и мне нужно последовательно использовать значения из цикла (ИЛИ все, что работает) по одному.Эти значения используются для представления значения времени в уравнении роста населения.В конечном счете, у меня должна быть диаграмма, представляющая решения для расчетов, где «время» составляет 1,2,3,4 ... 60.

Мой вопрос: как заставить уравнение "value = a * exp (k * t)" рассматривать t = 'время' как новое последовательное значение из вектора, сгенерированного 'loop'?

РЕДАКТИРОВАТЬ: Я постараюсь уточнить настройки - и сброс, и обновление действуют как итерации.В этом конкретном случае сброс выполняется один раз, а обновление - n раз.То, что мне нужно, это использовать последующее значение «время» на каждой итерации обновления, т.е. при первом обновлении выполняется значение t = первое значение в векторе, при втором обновлении выполняется t = второе значение в векторе и т. Д.

void ExponentialGrowth :: reset () {update ();}

void ExponentialGrowth :: update () {value = a * exp (k * t);}

1 Ответ

0 голосов
/ 22 ноября 2018

, если t целочисленный тип (от 0 до 60)

#include "math.h"

int a = 1;
int k = 2;
for(int time = 0; time < 60; ++time){
    int value = a * exp(k * time);
}

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

void func(int _start, int _end){
    int a = 1;
    int k = 2;
    for(int i = _start; i <= _end; ++i){
        int value = a * exp(k * i);
    }
}
...