第1个回答 2010-07-18
a=[2 0 1 4 5 0 0 0 2 9 0 0 0 5];
num0=0;numSeq=[];zeroNum=[];
for ki=1:length(a)
if a(ki)==0
num0=num0+1;
if ki<length(a)
if a(ki+1)~=0
numSeq=[numSeq;num0];
num0=0;
end
elseif ki==length(a)
numSeq=[numSeq;num0];
num0=0;
end
if ki==1 && a(1)==0
zeroNum=[zeroNum;1];
end
if ki>2
if a(ki-1)~=0
zeroNum=[zeroNum;ki];
end
end
end
end
[C,I]=max(numSeq);
disp(C) % 最长0串长度
disp(zeroNum(I)) % 最长0串第一个0所在序号本回答被提问者采纳