-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzero_matrix.py
60 lines (43 loc) · 957 Bytes
/
zero_matrix.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
def zero_matrix(matrix, len1, len2):
rowList = []
for i in xrange(len1):
rowList.append(0)
colList = []
for j in xrange(len2):
colList.append(0)
for i in xrange(len1):
for j in xrange(len2):
if matrix[i][j] == 0:
rowList[i] = 1
colList[j] = 1
for i in xrange(len1):
if rowList[i] == 1:
for z in xrange(len2):
matrix[i][z] = 0
for j in xrange(len2):
if colList[j] == 1:
for z in xrange(len1):
matrix[z][j] = 0
return True
def main():
len1 = 4
len2 = 5
matrix = [[0 for _ in xrange(len2)]for _ in xrange(len1)]
for i in xrange(len1):
for j in xrange(len2):
matrix[i][j] = i + j
matrix[1][2] = 0
for i in xrange(len1):
t = ""
for j in xrange(len2):
t = t + str(matrix[i][j]) + "\t"
print(t)
print("")
zero_matrix(matrix, len1, len2)
for i in xrange(len1):
t = ""
for j in xrange(len2):
t = t + str(matrix[i][j]) + "\t"
print(t)
if __name__ == "__main__":
main()