Problem 32. Most nonzero elements in row

function r = fullest_row(a)
x=sum(a==0);
y=max(x);
row=0;
for i=1:length(x)
if x(i)==y
row=i;
end
r=row;
end
whats wrong with the code???

2 个评论

Give a short example: a= ... and what should be the result?
@ricardo: Please do not let us solve your Cody problems. This is not the intention of this game and of this forum.

请先登录,再进行评论。

 采纳的回答

Matt J
Matt J 2013-7-15
编辑:Matt J 2013-7-15
Probably this line
x=sum(a==0);
should really be this
x=sum(any(a),2);
The whole thing looks like it could be done in 1 line
[~,row]=max( sum(any(a),2) );

1 个评论

thx that help alot anyway the code i modified a little
[~,row]=max( sum(a~=0,2) );
where do you learn and pratice matlab? i want to learn it fully

请先登录,再进行评论。

更多回答(1 个)

I don't know what should be the result r, but I can see that the value of r is erased each loop
r=rows
maybe you can initialize r
r=[]
then write
r(end+1)=rows

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by