Python 实现
在Python中,定义一个输出矩阵的函数相对简单,因为Python提供了列表推导和字符串操作来轻松创建和打印二维数组。以下是一个Python函数的示例,它接受行数、列数和矩阵中每个元素的值作为参数,并打印出对应的矩阵。
def output_matrix_python(rows, cols, value):
# 使用列表推导来创建矩阵
matrix = [[value for _ in range(cols)] for _ in range(rows)]
# 打印矩阵
for row in matrix:
print(' '.join(map(str, row)))
# 调用函数输出一个3x3的全1矩阵
output_matrix_python(3, 3, 1)
在这个函数中,我们使用了嵌套的列表推导来生成矩阵。外层列表推导用于创建行,内层列表推导用于创建每行的列。value 参数被用作填充矩阵的默认值。然后我们遍历这个二维列表,并将每行转换为字符串列表,最后用空格连接它们以形成一行文本。
JavaScript 实现
在JavaScript中,你可以使用数组的数组和循环来实现一个类似的函数。以下是一个JavaScript函数的示例:
function outputMatrixJavaScript(rows, cols, value) {
// 使用嵌套循环来创建矩阵
let matrix = [];
for (let i = 0; i < rows; i++) {
matrix[i] = [];
for (let j = 0; j < cols; j++) {
matrix[i][j] = value;
}
}
// 打印矩阵
for (let i = 0; i < rows; i++) {
console.log(matrix[i].join(' '));
}
}
// 调用函数输出一个3x3的全0矩阵
outputMatrixJavaScript(3, 3, 0);
在这个函数中,我们使用了两个嵌套的for循环来构建矩阵。外层循环遍历行,内层循环遍历列,并将值填充到矩阵中。然后,我们再次使用一个循环来打印矩阵,其中join(' ')方法用于将每行的元素连接成一个字符串。
这些函数都是根据提供的行数、列数和填充值来创建并打印矩阵的。你可以根据需要调整填充值和矩阵的大小。
