写代码调用一个函数对一个5×3的矩阵进行转置,并将结果存放在另一个二维数组中,在主函数中输出结果
时间: 2024-11-06 13:18:07 浏览: 23
在C#中,你可以创建一个函数来接受一个5x3的二维数组(`int[,]'`),对其进行转置,并返回一个新的转置后的二维数组。以下是一个简单的示例:
```csharp
using System;
class MatrixTranspose
{
// 定义一个静态方法来转置矩阵
public static int[,] TransposeMatrix(int[,] inputMatrix)
{
int rows = inputMatrix.GetLength(0);
int cols = inputMatrix.GetLength(1);
if (rows != cols) throw new ArgumentException("Input matrix must be square.");
int[,] transposedMatrix = new int[cols, rows];
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
transposedMatrix[j, i] = inputMatrix[i, j]; // 注意索引交换
}
}
return transposedMatrix;
}
static void Main()
{
// 创建一个5x3的矩阵作为例子
int[,] originalMatrix = new int[,]
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
{10, 11, 12},
{13, 14, 15}
};
// 转置矩阵
int[,] transposed = TransposeMatrix(originalMatrix);
// 输出转置后的矩阵
Console.WriteLine("Transposed Matrix:");
for (int i = 0; i < transposed.GetLength(0); i++)
{
for (int j = 0; j < transposed.GetLength(1); j++)
{
Console.Write(transposed[i, j] + " ");
}
Console.WriteLine();
}
}
}
```
在这个示例中,我们首先定义了一个名为`TransposeMatrix`的方法,它接收一个二维数组作为参数,然后使用嵌套循环遍历原始矩阵并根据新的行/列顺序填充转置矩阵。在`Main`函数中,我们创建一个5x3矩阵,调用转置函数并打印结果。
阅读全文