在从循环中动态获得的值之后向数组中添加一个元素

Adding an element in array after the value obtained dynamically from loop

本文关键字:添加 数组 元素 一个 之后 动态 循环      更新时间:2023-10-16

我是c++新手。我在计算机视觉领域工作,我有一个创建数组的潜在问题。

我有一个循环,从中我得到变量的值(例如,分割点云上特定点的深度)。通过这个循环,我动态地获得了这些集群的单个值。

现在我想把这些值存储在一个数组中。

我的代码目前保存在数组的15个元素变量的值。例如z ={1.3, 0,0,0,0,0,0,…}当我想在每次分割后保存时,获得的值只添加到一个数组中,例如z ={2.3, 4.5, 2.3, 6.5, 3.5,…}

代码片段:

        double z = centroid [2];
        double array[15] = {z};

        for (int i=0; i<15; i++)
        {
            std::cout << array[i] << std::endl;
        }

你能帮个忙吗?

问候,抢劫。

double类型只保存单个值,这就解释了为什么你只得到一个输出值。

如果你想完全填充一个数组,你需要使用循环:

for (int i = 0; i < 15; i++)
{ 
    array[i] = 5; (or whatever you're trying to add into it)
}

这将完全用5的值填充数组,当你输出数组时,你将得到15个5。

希望这能让你走上正轨。