gpt4 book ai didi

C++ - 将数字添加到列表中? (像 python )

转载 作者:行者123 更新时间:2023-11-28 04:41:49 25 4
gpt4 key购买 nike

我是编程新手,但我正在努力学习 Python 和 C++(一个与工作相关,另一个更像是业余时间)。我在 C++ 中使用以下代码对 parking 传感器进行测量:

> for (i=0; i<20; i++) {
> digitalWrite(TRIG1, LOW);
> delay(2);
> digitalWrite(TRIG1, HIGH);
> delay(10);
> digitalWrite(TRIG1, LOW);
> d = pulseIn(ECHO1, HIGH);
> d = d/58;
> delay(13);
> }

这应该测量距离并将其存储在 d 中。它将在 500 毫秒的时间跨度内执行 20 次。我现在想存储这 20 个测量值中的每一个并从中获取中值。

在 Python 中,我可以创建一个列表,然后向其 append 数字。 C++ 中有这样的等价物吗?如果不是,建议采用什么其他方法来取中值,而无需编写非常长的代码?

最佳答案

如果您必须使用纯 C(++),请使用整数值数组:

int d[20];

for(int i = 0; i < 20; ++i)
d[i] = measureValue();

如果 STL(标准模板库)可用,请使用 std::vector:

#include <vector>

std::vector<int> d;

for(int i = 0; i < 20; ++i)
d.push_back(measureValue());

如果您正在为 arduino 编写代码,您可能需要为 Arduino 安装标准 C++(参见 https://github.com/maniacbug/StandardCplusplus/blob/master/README.md)

关于C++ - 将数字添加到列表中? (像 python ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50029899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com