Python 的版本:
python def transpose_matrix(matrix, rows, cols): transposed = [] for j in range(cols): new_row = [] for i in range(rows): new_row.append(matrix[i][j]) transposed.append(new_row) return transposed def main(): import sys input = sys.stdin.read data = input().strip().split('\n') index = 0 while index < len(data): if data[index].strip() == '': index += 1 continue rows, cols = map(int, data[index].strip().split()) index += 1 matrix = [] for _ in range(rows): matrix.append(list(map(int, data[index].strip().split()))) index += 1 transposed_matrix = transpose_matrix(matrix, rows, cols) for row in transposed_matrix: print(' '.join(map(str, row))) print() # 每組矩陣之間空一行 if __name__ == "__main__": main()
這個 Python 程式碼中,`transpose_matrix` 函數負責將矩陣進行轉置操作。`main` 函數則負責讀取輸入資料、處理每組矩陣並輸出轉置結果。與你的 C 程式碼類似,這個 Python 程式碼也會處理多組矩陣資料。 注意:這段程式碼假設輸入是從標準輸入(如終端或文件重定向)讀取的。如果你想要測試,可以將輸入資料寫入到一個文件,然後使用文件重定向來運行程式,例如: sh python script.py < input.txt