Dec-19-2019, 05:03 PM
(This post was last modified: Dec-19-2019, 06:07 PM by Gribouillis.)
I have written the code given below in two different cases
Case I
In Case II, the result is correct but the way in which matrix b is defined is different.
Any reasons for this change in the result and kindly mention the error in the code in Case I.
Case I
a = [[1,2,3],[4,5,6],[7,8,9]]
b = a
i = 0
j = 0
while (i<3):
while (j<3):
b[j][i] = a[i][j]
j = j + 1
j = 0
i = i + 1
print(a)
print(b)The result isOutput:
[[1, 2, 3], [2, 5, 6], [3, 6, 9]]
[[1, 2, 3], [2, 5, 6], [3, 6, 9]]Case IIa = [[1,2,3],[4,5,6],[7,8,9]]
b = [[1,2,3],[4,5,6],[7,8,9]]
i = 0
j = 0
while (i<3):
while (j<3):
b[j][i] = a[i][j]
j = j + 1
j = 0
i = i + 1
print(a)
print(b)The result isOutput:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]In Case I, the values in the matrix is changing and the result is not correct.In Case II, the result is correct but the way in which matrix b is defined is different.
Any reasons for this change in the result and kindly mention the error in the code in Case I.
