```
void setZeroes(int **matrix, int m, int n) {
int i,j,k;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(matrix[i][j]==0)
{
for(k=0;k<n;k++)
{ if(matrix[i][k]) // if cell has no zero element
matrix[i][k]=-99; // set column with -99
}
for(k=0;k<m;k++)
{ if(matrix[k][j])
matrix[k][j]=-99; //set row with -99
}
}
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(matrix[i][j]==-99)
{
matrix[i][j]=0; // at last set each cell with -99 to 0
}
}
}
}
```