以下
サンプルベクトルと出力提案戦略(配列のみが1と0が含ま):
ARRアレイ全体にわたって
初期化2つのカウンタ
count_0 = 0;
count_1 = 0;
反復
arr = [0; 0; 0; 1; 1; 1; 0];
[n,m] = size(arr); %m is espected equal to 1
y = arr[1,1]; %first element of the array, we need a reference
スタートループと現在の要素を読ん
for i=1:n
x = arr[i,1];
最後の要素はゼロまたは1
if (x == 0 && y == 0)
count_0 = count_0 + 1;
count_1 = 0;
else if (x == 1 && y == 1)
count_1 = count_1 + 1;
count_0 = 0;
end
印刷した場合は、最後のグループからどのように多くのゼロまたはどのように多くのものをカウントするたびに開始値は、値(最後の「配列」の用語)
if (x != arr[1,i+1] && count_1 > 0 && i<n)
print(count_1, '1');
else if (x != arr[1,i+1] && count_0 > 0 && i<n)
print(count_0, '0');
end
アップデートを変更し、ループ
のクローズしますサイクルのうち3210
y = x;
end
、もちろん最後の時間を印刷
if (count_1 > 0)
print(count_1, '1');
else if (count_0 >)
print(count_0, '0');
end
あなたが適切な配列に格納値で印刷を変更することができます。
入力例データの出力として見たいものの例を挙げてください。 –
さて、私は質問を更新します –