Skip to content

Commit

Permalink
Create Set Matrix Zero.py
Browse files Browse the repository at this point in the history
Added Set Matrix Zero.py file
  • Loading branch information
Anshullakhera authored Oct 21, 2024
1 parent 03a4251 commit 51180b2
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions data_structures/arrays/Set Matrix Zero.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
def setMatrixZeroes(matrix):

Check failure on line 1 in data_structures/arrays/Set Matrix Zero.py

View workflow job for this annotation

GitHub Actions / ruff

Ruff (N999)

data_structures/arrays/Set Matrix Zero.py:1:1: N999 Invalid module name: 'Set Matrix Zero'

Check failure on line 1 in data_structures/arrays/Set Matrix Zero.py

View workflow job for this annotation

GitHub Actions / ruff

Ruff (N802)

data_structures/arrays/Set Matrix Zero.py:1:5: N802 Function name `setMatrixZeroes` should be lowercase
n = len(matrix)
m = len(matrix[0])

# To store which rows and columns are supposed to be marked with zeroes
row = [0] * n
col = [0] * m

# Traverse the matrix using nested loops
for i in range(n):
for j in range(m):
# If the cell contains zero, mark its row and column
if matrix[i][j] == 0:
row[i] = 1
col[j] = 1

# Update the matrix
for i in range(n):
for j in range(m):
# Set cells to zero if any of the row[i] or col[j] is marked
if row[i] or col[j]:
matrix[i][j] = 0

# Print the updated matrix
for row in matrix:
print(" ".join(map(str, row)))

# Driver Code
n = int(input("Enter number of rows: "))
m = int(input("Enter number of columns: "))

# Initialize matrix from user input
matrix = []
print("Enter the elements row-wise (space-separated):")
for i in range(n):

Check failure on line 35 in data_structures/arrays/Set Matrix Zero.py

View workflow job for this annotation

GitHub Actions / ruff

Ruff (B007)

data_structures/arrays/Set Matrix Zero.py:35:5: B007 Loop control variable `i` not used within loop body
row = list(map(int, input().split()))
matrix.append(row)

# Function call
setMatrixZeroes(matrix)

0 comments on commit 51180b2

Please sign in to comment.