C ++在另一个函数中以连续顺序一次使用来自“ for”的一系列值循环

时间:2018-11-22 12:59:16

标签: c++ loops for-loop indexing reference

我想使用一个“ for”循环(或任何适用于该问题的东西)来生成一个值序列。

我多次迭代,因此需要一次使用循环中的值(或任何有效的值)。该值用于表示人口增长方程式中的“时间”值。最终,我将获得一张图表,该图表代表“时间”为1,2,3,4 ... 60的计算解决方案。

我的问题是:如何使等式“值= a * exp(k * t)”将t =“时间”视为来自“循环”生成的向量的新连续值?

编辑:我将尝试阐明设置-重置和更新均作为迭代。在这种特定情况下,重置运行一次,更新运行n次。我需要的是每次更新迭代时都使用'time'的值,即第一次更新在向量中运行t =第一个值,第二次更新在向量中运行t =第二个值,等等。

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

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

1 个答案:

答案 0 :(得分:3)

如果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);
    }
}