1
+ #Function of matrix printing
2
+ def displaymatrix ():
3
+ for a in range (nr ):
4
+ for b in range (nc ):
5
+ print ("%10.3f" % (matrix [a ][b ]), end = " " )
6
+ print ("\n " )
7
+
8
+ # Taking Matrix Input
9
+ matrix = []
10
+ nr = int (input ("Enter Number of rows :" ))
11
+ nc = int (input ("Enter Number of coulums :" ))
12
+ for i in range (nr ):
13
+ pseudomatrix = []
14
+ for j in range (nc ):
15
+ num = float (input (f"Enter Numbers in Matrix { str (i + 1 ) + str (j + 1 )} :" ))
16
+ pseudomatrix .append (num )
17
+ matrix .append (pseudomatrix )
18
+ displaymatrix ()
19
+
20
+ # #Taking input pivot element
21
+ pivotelementrow = int (input ("Enter Pivot Element row :" ))
22
+ pivotelementcolumn = int (input ("Enter Pivot Element column :" ))
23
+
24
+
25
+ while pivotelementrow > 0 and pivotelementcolumn > 0 :
26
+ pivotelementrow -= 1
27
+ pivotelementcolumn -= 1
28
+
29
+ #Solving for pivot element
30
+ for p in range (nc ):
31
+ pivotelement = (matrix [pivotelementrow ][pivotelementcolumn ])
32
+ matrix [pivotelementrow ][pivotelementcolumn ]= (matrix [pivotelementrow ][pivotelementcolumn ])/ pivotelement
33
+ for r in range (nc ):
34
+ if r != pivotelementcolumn :
35
+ matrix [pivotelementrow ][r ]= (matrix [pivotelementrow ][r ])/ pivotelement
36
+ #Solving for pivot value
37
+ for z in range (nr ):
38
+ if z != pivotelementrow :
39
+ pivotvalue = matrix [z ][pivotelementcolumn ]
40
+ for c in range (nc ):
41
+ matrix [z ][c ]= matrix [z ][c ]- pivotvalue * matrix [pivotelementrow ][c ]
42
+
43
+ displaymatrix ()
44
+ pivotelementrow = int (input ("Enter Pivot Element row :" ))
45
+ pivotelementcolumn = int (input ("Enter Pivot Element column :" ))
46
+
0 commit comments