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

Azzi Abdelmalek
Azzi Abdelmalek 2013년 7월 15일
편집: Azzi Abdelmalek 2013년 7월 15일
Give a short example: a= ... and what should be the result?
Jan
Jan 2013년 7월 15일
@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일

0 개 추천

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개)

Azzi Abdelmalek
Azzi Abdelmalek 2013년 7월 15일

0 개 추천

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