我正在制作一个C程序。
我有一个循环,我随着时间的推移迭代一定的值。例如,值的范围从0.1到1,时间范围从0到2.我会随着时间的推移迭代值= 0.1,依此类推其余的值。我将输出存储在一个数组中,例如:
value = 0.1
time parameter1 parameter2
所以,我的代码给了我两个已知大小的数组(2 / stepping_in_time + 1)。参数1的数字在负值和正值之间波动,直到它始终低于0.2。我想拥有的是那个时刻。
为了获得这一点,我需要从数组的末尾读取数组的结果,也就是说我想从头开始遍历数组,直到我第一次达到数字0.1,我想打印出来时间实例。
如果能够做到这一点,我将不胜感激。
答案 0 :(得分:0)
循环遍历数组,并记下(temp var)你第一次看到.1的地方。如果您遇到值> .1,清除位置。最后,temp var将包含值尾随序列的第一个.1的位置< = .1,如果没有,则为空。
答案 1 :(得分:0)
"为了获得这一点,我需要从数组的末尾读取数组的结果,也就是说我希望从最后遍历数组直到我到达"
由于你填充了数组,yoyu知道它的大小。 你只需要在数组的最后一个元素上有一个指针并递减它,直到找到你想要的值。
类似(伪C ..):
float *lastElem;
float myArray[255];
lastEslem = myArray[254];
while(lastElem-- != 0.1)
{
//Do something or not
}
//lastElem is now on the searched value.
return lastElem;