2012-03-25 45 views
1

我有循环,其中N = 50。在循环内我有数组(向量)。我的情况是:如果我mod 10 == 0,然后将求和值保存在向量中。所以在完成循环后,我们希望有5个值存储在向量中。我怎么做,不存储所有50个值。如何在循环内存储数组中的值?

我的例子: 我的向量将保存(0 0 0 0 0 0 0 0 0 20 0 0 0 ...)。我只想在第一行中保存20个,然后重复5次。我必须使用N = 50而不是5.是否有可能? enter image description here enter image description here

回答

6

shift registers很容易:使用一个将正在构建的阵列从一个迭代传递到另一个,然后在案例结构中测试i%10==0。在true将当前值附加到数组,否则不要修改它。

VI snippet

+0

请看我的例子。如何在上面的例子中实现移位寄存器。 – thalsharif 2012-03-26 04:18:46

+1

右键单击循环的输出隧道,它位于上下文菜单中。那么你现在拥有的“连接/追加”节点,将其放入大小写中。 – CharlesB 2012-03-26 06:43:36

1

我不知道我理解你的问题。用你当前的条件,== 10,你将只有一个存储在向量中的值不是5(即只有值10将被存储在向量中)。

如果你想每次保存数字是10的倍数,那么你所需要做的就是在循环内添加一个条件来检查我是否mod 10 == 0.如果结果为真,那么添加i否则忽略i的值。或者,您可以循环1到5次,并将i * 10添加到您的矢量中。结果将是相同的。

+0

我添加例如above.you说:“如果结果为真,那么我添加到载体否则忽略i的值:”我怎么能忽略我的价值,而不是保存在我的向量。 – thalsharif 2012-03-26 04:17:32

+0

您可以始终保持原样。这是什么意思忽略值 – 2012-03-26 07:44:29

相关问题