1
1
//code :
def transpose_matrix(matrix):
result = [[0 for _ in range(len(matrix))] for _ in range(len(matrix[0]))]
for i in range(len(matrix)):
for j in range(len(matrix[0])):
result[j][i] = matrix[i][j]
return result
def is_upper_triangular(matrix):
for i in range(1, len(matrix)):
for j in range(i):
if matrix[i][j] != 0:
return False
return True
def sum_diagonal_elements(matrix):
sum = 0
for i in range(len(matrix)):
sum += matrix[i][i]
return sum
def print_matrix(matrix):
for row in matrix:
for element in row:
print(f"{element:4}", end="")
print()
if __name__ == "__main__":
rows1 = int(input("Enter the number of rows for matrix 1: "))
cols1 = int(input("Enter the number of columns for matrix 1: "))
matrix1 = create_matrix(rows1, cols1)
print("\nMatrix 1:")
print_matrix(matrix1)
print("\nMatrix 2:")
print_matrix(matrix2)
print("\nAddition of matrices:")
result_add = add_matrices(matrix1, matrix2)
if result_add:
print_matrix(result_add)
print("\nSubtraction of matrices:")
result_sub = subtract_matrices(matrix1, matrix2)
if result_sub:
print_matrix(result_sub)
print("\nMultiplication of matrices:")
result_mul = multiply_matrices(matrix1, matrix2)
if result_mul:
print_matrix(result_mul)