Fds Pr-3
Fds Pr-3
r = int(input("row = "))
c = int(input("col = "))
for i in range(r) :
A = []
A.append(int(input()))
M.append(A)
for i in range(r):
for j in range(c):
print("")
def addition_matrix(M1,M2,M3,r,c) :
for i in range(r) :
A = []
for j in range(c):
A.append(M1[i][j] + M2[i][j])
M3.append(A)
def substraction_matrix(M1,M2,M3,r,c) :
for i in range(r) :
A = []
for j in range(c):
A.append(M1[i][j] - M2[i][j])
M3.append(A)
def multiplication_matrix(M1,M2,M3,r1,c1,c2) :
for i in range(r1) :
A = []
for j in range(c2) :
sum = 0
for k in range(c1) :
A.append(sum)
M3.append(A)
def find_transpose_matrix(M,r,c,T) :
for i in range(c):
A = []
for j in range(r):
A.append(M[j][i])
T.append(A)
def main():
while True :
print("\t\t\t7: Exit");
M3 = []
if (ch == 7):
break
elif (ch==1):
M1 = []
M2 = []
accept_matrix(M1)
r1 = len(M1)
c1 = len(M1[0])
accept_matrix(M2)
r2 = len(M2)
c2 = len(M2[0])
elif (ch==2):
display_matrix(M1,r1,c1)
display_matrix(M2,r2,c2)
elif (ch==3):
display_matrix(M1,r1,c1)
display_matrix(M2,r2,c2)
addition_matrix(M1,M2,M3,r1,c1)
print("\tAddition ")
display_matrix(M3,r1,c1)
else :
elif (ch==4):
display_matrix(M1,r1,c1)
print("\tSecond ",end =' ')
display_matrix(M2,r2,c2)
substraction_matrix(M1,M2,M3,r1,c1)
print("\tSubstraction ")
display_matrix(M3,r1,c1)
else :
elif (ch==5):
display_matrix(M1,r1,c1)
display_matrix(M2,r2,c2)
if(c1 == r2) :
multiplication_matrix(M1,M2,M3,r1,c1,c2)
print("\tMultiplication ")
display_matrix(M3,r1,c2)
else :
elif (ch==6):
display_matrix(M1,r1,c1)
find_transpose_matrix(M1,r1,c1,M3);
display_matrix(M3,c1,r1)
display_matrix(M2,r2,c2)
M3 = []
find_transpose_matrix(M2,r2,c2,M3);
else :
main()
quit()