| 1 | Start with matrix | [[1,2,3],[4,0,6],[7,8,9]] | [] | [] | i=0,j=0 | [1 2 3]
[4 0 6]
[7 8 9] |
| 2 | Check matrix[0][0] | [[1,2,3],[4,0,6],[7,8,9]] | [] | [] | i=0,j=0 | [1 2 3]
[4 0 6]
[7 8 9] |
| 3 | Check matrix[0][1] | [[1,2,3],[4,0,6],[7,8,9]] | [] | [] | i=0,j=1 | [1 2 3]
[4 0 6]
[7 8 9] |
| 4 | Check matrix[0][2] | [[1,2,3],[4,0,6],[7,8,9]] | [] | [] | i=0,j=2 | [1 2 3]
[4 0 6]
[7 8 9] |
| 5 | Check matrix[1][0] | [[1,2,3],[4,0,6],[7,8,9]] | [] | [] | i=1,j=0 | [1 2 3]
[4 0 6]
[7 8 9] |
| 6 | Check matrix[1][1] == 0, mark row 1 and col 1 | [[1,2,3],[4,0,6],[7,8,9]] | [1] | [1] | i=1,j=1 | [1 2 3]
[4 0 6]
[7 8 9] |
| 7 | Check matrix[1][2] | [[1,2,3],[4,0,6],[7,8,9]] | [1] | [1] | i=1,j=2 | [1 2 3]
[4 0 6]
[7 8 9] |
| 8 | Check matrix[2][0] | [[1,2,3],[4,0,6],[7,8,9]] | [1] | [1] | i=2,j=0 | [1 2 3]
[4 0 6]
[7 8 9] |
| 9 | Check matrix[2][1] | [[1,2,3],[4,0,6],[7,8,9]] | [1] | [1] | i=2,j=1 | [1 2 3]
[4 0 6]
[7 8 9] |
| 10 | Check matrix[2][2] | [[1,2,3],[4,0,6],[7,8,9]] | [1] | [1] | i=2,j=2 | [1 2 3]
[4 0 6]
[7 8 9] |
| 11 | Start setting zeros based on marks | [[1,2,3],[4,0,6],[7,8,9]] | [1] | [1] | i=0,j=0 | [1 2 3]
[4 0 6]
[7 8 9] |
| 12 | matrix[0][0]: row0? no, col0? no → keep 1 | [[1,2,3],[4,0,6],[7,8,9]] | [1] | [1] | i=0,j=0 | [1 2 3]
[4 0 6]
[7 8 9] |
| 13 | matrix[0][1]: row0? no, col1? yes → set 0 | [[1,0,3],[4,0,6],[7,8,9]] | [1] | [1] | i=0,j=1 | [1 0 3]
[4 0 6]
[7 8 9] |
| 14 | matrix[0][2]: row0? no, col2? no → keep 3 | [[1,0,3],[4,0,6],[7,8,9]] | [1] | [1] | i=0,j=2 | [1 0 3]
[4 0 6]
[7 8 9] |
| 15 | matrix[1][0]: row1? yes → set 0 | [[1,0,3],[0,0,6],[7,8,9]] | [1] | [1] | i=1,j=0 | [1 0 3]
[0 0 6]
[7 8 9] |
| 16 | matrix[1][1]: row1? yes → set 0 | [[1,0,3],[0,0,6],[7,8,9]] | [1] | [1] | i=1,j=1 | [1 0 3]
[0 0 6]
[7 8 9] |
| 17 | matrix[1][2]: row1? yes → set 0 | [[1,0,3],[0,0,0],[7,8,9]] | [1] | [1] | i=1,j=2 | [1 0 3]
[0 0 0]
[7 8 9] |
| 18 | matrix[2][0]: row2? no, col0? no → keep 7 | [[1,0,3],[0,0,0],[7,8,9]] | [1] | [1] | i=2,j=0 | [1 0 3]
[0 0 0]
[7 8 9] |
| 19 | matrix[2][1]: row2? no, col1? yes → set 0 | [[1,0,3],[0,0,0],[7,0,9]] | [1] | [1] | i=2,j=1 | [1 0 3]
[0 0 0]
[7 0 9] |
| 20 | matrix[2][2]: row2? no, col2? no → keep 9 | [[1,0,3],[0,0,0],[7,0,9]] | [1] | [1] | i=2,j=2 | [1 0 3]
[0 0 0]
[7 0 9] |
| 21 | End of matrix update | [[1,0,3],[0,0,0],[7,0,9]] | [1] | [1] | Done | [1 0 3]
[0 0 0]
[7 0 9] |