/edit: merci pour l'aide jusqu'à présent, mais je n'ai aucune des solutions pour prendre l'entrée d'échantillon et donner la sortie de l'échantillon. Ma description n'est pas la plus claire, désolé.C Tableaux et listes ininterrompues
J'ai un tableau composé de données binaires. Ce que je veux faire est de déterminer combien de temps chaque segment ininterrompu de 1 ou 0 est.
Dire que j'ai ces données:
0111010001110
Dans un tableau binaryArray
que je dois traduire par:
0100110
stockées dans nwArray
où 0
représente un étroit (moins de 3 chiffres) et 1
représente une largeur (> 3 chiffres). Je ne suis pas concerné par la valeur binaire mais par la longueur de chaque composant. Je ne suis pas sûr que cette explication ait du sens.
C'est ce que j'ai; ça ne marche pas, je peux voir pourquoi, mais je ne peux pas penser à une bonne solution.
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;
}
}
}
Votre exemple de sortie (0100110) dit que le nombre> = 3, mais votre code et le texte dit (compte> 3). – jfs
Ouais, c'est confus, mal laisser l'affiche originale trier exactement ce qu'il veut. –
Oui, ça devrait être> = 3. Je l'ai modifié pour un exemple plus simple mais j'ai oublié de faire ce changement. Merci! – blork