Run ID:87079

提交时间:2024-08-03 14:01:44

def read_matrix(): # 读取矩阵的维度 n 和 m n, m = map(int, input().split()) # 初始化矩阵 matrix = [] for _ in range(n): # 读取每行的m个整数,并添加到矩阵中 row = list(map(int, input().split())) matrix.append(row) return matrix def add_matrices(A, B): # 确保矩阵A和B具有相同的维度 if len(A) != len(B) or len(A[0]) != len(B[0]): raise ValueError("Matrices A and B must have the same dimensions.") # 创建结果矩阵,初始化为0 n = len(A) m = len(A[0]) C = [[0] * m for _ in range(n)] # 进行矩阵加法 for i in range(n): for j in range(m): C[i][j] = A[i][j] + B[i][j] return C def print_matrix(matrix): # 打印矩阵 for row in matrix: print(' '.join(map(str, row))) # 主程序 if __name__ == "__main__": try: # 读取矩阵A A = read_matrix() # 读取矩阵B B = read_matrix() # 执行矩阵加法 C = add_matrices(A, B) # 打印结果矩阵 print_matrix(C) except ValueError as e: print(e)