Here’s a Python program that transposes a matrix using nested loops
# Python program to transpose a matrix using nested loops # input matrix matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # get dimensions of the matrix rows = len(matrix) cols = len(matrix[0]) # create a new matrix to store the transposed matrix transposed_matrix = [] # iterate through each column of the original matrix for j in range(cols): # create a new row for the transposed matrix transposed_row = [] # iterate through each row of the original matrix for i in range(rows): # add the element at (i, j) to the new row transposed_row.append(matrix[i][j]) # add the new row to the transposed matrix transposed_matrix.append(transposed_row) # print the transposed matrix print("Original matrix:") for row in matrix: print(row) print("Transposed matrix:") for row in transposed_matrix: print(row)
In this program, we first define a 3×3 matrix as an example input. However, you could also take the matrix as input from the user.
We then get the dimensions of the matrix by finding the number of rows and columns. We use these dimensions to create a new empty matrix to store the transposed matrix.
We use nested loops to iterate through each column and row of the original matrix. For each element at (i, j), we add it to a new row in the transposed matrix at position (j, i).
Finally, we print both the original matrix and the transposed matrix using nested loops to iterate through each row and column of each matrix.