【发布时间】:2009-03-03 17:30:45
【问题描述】:
/edit:到目前为止,感谢您的帮助,但是我没有任何解决方案来获取示例输入并提供示例输出。我的描述不是很清楚,抱歉。
我有一个由二进制数据组成的数组。我想要做的是确定每个完整的 1 或 0 段的长度。
假设我有这些数据:
0111010001110
在我需要翻译成的数组binaryArray 中:
0100110
存储在nwArray 中,其中0 表示窄(小于 3 位长),1 表示宽(>3 位长)。我不关心二进制值,而是关心每个组件的长度。我不确定这种解释是否合理。
这就是我所拥有的;它不起作用,我知道为什么,但我想不出一个好的解决方案。
for(x=0;x<1000;x++){
if(binaryArray[x]==binaryArray[x+1]){
count++;
if(count>=3){
nwArray[y]=1;
y++;
count=0;
}
}else{
if(barcodeArray[x]){
nwArray[y]=0;
}
}
}
【问题讨论】:
-
您的示例输出 (0100110) 显示 count >= 3,但您的代码和文本显示 (count > 3)。
-
是的,这很混乱,让原始发布者准确地整理出他想要的东西。
-
是的,它应该是 >= 3。我为了一个更简单的例子而改变了它,但我忘了做那个改变。谢谢!