Problem 32. Most nonzero elements in row
Solution Stats
Problem Comments

11 Comments
How am I wrong here?
"a = [ ...
1 0 0;
0 0 0;
0 0 0;
0 0 0;
0 2 3];
r_correct = 5;"
My code says 2, I think it's correct, what am I missing?
It wants the number of the row with the most nonzeros.
Thank you Tim! I feel like a fool, but that'll teach me to read the requirements more carefully. Hopefully.
Great Problem!
nice
Love this one
Piece of cake
nice
easy :) but nice
Could you please check my solution.
How come the solution example 2, 3 and 4 have r= 3, 5 and 4. When it should have been r = 4, 3 and 1.
As these are the maximum number of zeros in any of the given row.
Can someone please give me a hint on how the solutions are provided so different?
What are these matrices in last 3 test cases? Can someone help
Solution Comments

1 Comment
This problem is not difficult. But we still need to be careful

2 Comments
Nice solution!
nice solution!!

1 Comment
so happy~

2 Comments
there is a bug i the code
input a = [1 0 1 1 ; 9999 0 0 0]
output 2
there is a bug in the code
input a = [1 0 1 1 ; 9999 0 0 0]
output 2

1 Comment
r = max(sum((a==0)'));

1 Comment
Original solution I created by digging through documentation was x=a~=0; y=sum(x,2); [M,I]=max(y); r=max(y). Solution had a size of 31 so I compressed it into it's current version.

1 Comment
in case number 3 and 4 total number of element is also less than your correct fullest row output
How does this thing is possible

1 Comment
I did it!
(^^;)

1 Comment
this is a terrible solution, someone help.

1 Comment
Could you tell me how you did it?

1 Comment
Once again ive used a for loop only because it seems so much simpler. The more I do these I see how each person has a different approach to a problem which I think is very cool. Thanks for the problem!

1 Comment
test suite is not ok

2 Comments
what is the problem here ? it works on matlab and gives the correct row
2 things: You forgot to set your output (so add a line r=ix, or change the r in the first line into ix.
and you changed the function name so it doesn't recognize it.
Your solution does work.

1 Comment
Well done.

2 Comments
Is there any way to avoid this for loop??
Yes, a hint: compare with zeros matrix and count (sum) the nonzero elements in this logical matrix.

1 Comment
looks very strange

2 Comments
I can't believe I used a trick I learned from Javascript...
I tried to optimize my solution as much possible as I could, still my code size was 45, any idea what would be there in the leading solution of this problem which has code size as 11 ? Which trick did you use?
Problem Recent Solvers6736
Suggested Problems

Determine whether a vector is monotonically increasing
16930 Solvers

Find the sum of the elements in the "second" diagonal
1097 Solvers

364 Solvers

Matlab Basics  Absolute Value
528 Solvers

600 Solvers
More from this Author96
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!