/ 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;
}
}
}