用C#写一个矩阵相乘算法
时间: 2023-08-02 09:28:13 浏览: 197
C#简单算法,实现矩阵相乘
好的,下面是用C#写的矩阵相乘算法:
```csharp
public static int[,] MatrixMultiply(int[,] matrixA, int[,] matrixB)
{
int rowA = matrixA.GetLength(0);
int colA = matrixA.GetLength(1);
int rowB = matrixB.GetLength(0);
int colB = matrixB.GetLength(1);
if (colA != rowB)
{
throw new ArgumentException("The number of columns of Matrix A must be equal to the number of rows of Matrix B.");
}
int[,] result = new int[rowA, colB];
for (int i = 0; i < rowA; i++)
{
for (int j = 0; j < colB; j++)
{
int sum = 0;
for (int k = 0; k < colA; k++)
{
sum += matrixA[i, k] * matrixB[k, j];
}
result[i, j] = sum;
}
}
return result;
}
```
这个算法接受两个二维整数数组 matrixA 和 matrixB 作为输入,并返回它们的乘积。请注意,矩阵 A 的列数必须等于矩阵 B 的行数,否则会抛出 ArgumentException 异常。
阅读全文