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.
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
%%
a = [ ...
1 2 0 0 0
0 0 5 0 0
2 7 0 0 0
0 6 9 3 3];
r_correct = 4;
assert(isequal(fullest_row(a),r_correct))
r =
4
|
2 | Pass |
%%
a = [ ...
1 2 0 0
0 0 5 0
0 6 9 -3
2 7 0 0
0 0 0 0];
r_correct = 3;
assert(isequal(fullest_row(a),r_correct))
r =
3
|
3 | Pass |
%%
a = [ ...
1 0 0
0 0 0
0 0 0
0 0 0
0 2 3];
r_correct = 5;
assert(isequal(fullest_row(a),r_correct))
r =
5
|
4 | Pass |
%%
a = [ ...
0
0
0
-3
0
0];
r_correct = 4;
assert(isequal(fullest_row(a),r_correct))
r =
4
|
583 Solvers
357 Solvers
Reverse the elements of an array
563 Solvers
Matlab Basics - Create a row vector
205 Solvers
Spot the First Occurrence of 5
306 Solvers