C#二维矩阵相加
1、首先打开vs2015,然后创建一个form窗体程序,当然你也可以创建一个控制台应用程序,看个人需要,小编建议用窗体,因为界面比较清晰,有层次;然后创建一个textbox用来显示矩阵相加的结果。
2、先来定义两个矩阵A、B,并给他们赋值,后面就用这两个矩阵进行相加计算。
double [,] A = new double[2,4] { { 1, 2, 3, 4}, { 4, 5, 6, 7} };
double [,] B = new double[2, 4] { { 11, 12, 13, 14 }, { 14, 15, 16, 17 } };
3、下面来写一个矩阵相加的类,当我们要进行矩阵相加计算时调用这个类就可以了,还有一种方法是可以写成函数,调用函数也是可以的。
右键解决方案下的程序名,选择添加-类。
4、就会弹出一个窗口,然后改名为xiangjia或者add等英文也可以,然后点击“添加”,最好不要使用中文,有时候中文会出现错误,所以尽量避免。
5、点击添加后就会弹出一个xiangjia.cs的类窗口,在这个窗口输入矩阵相加的计算函数:
public static double[,] 相加(double[,] A, double[,] B)
{
int m, n;
m = A.GetLength(0);
n = A.GetLength(1);
if (m != B.GetLength(0) || n != B.GetLength(1)) return null;
double[,] C = new double[m, n];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
C[i, j] = A[i, j] + B[i, j];
}
}
return C;
}
中文“相加”表示是函数名,m = A.GetLength(0);和n = A.GetLength(1);表示取出矩阵A中的行和列元素,对于B也是,然后用循环来进行A、B对应元素的相加。
6、下面来调用这个xiangjia类来进行矩阵相加计算,先定义一个矩阵C用来存放A和B相加的结果,调用类方法是:
double[,] C = xiangjia.相加(A, B);
7、最后用循环来输出矩阵相加的结果,即输出矩阵C的元素,并将其显示在 textBox1中,然后点击“启动”运行程序,就可以看到矩阵相加的结果啦;下面是输出结果的代码:
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 4; j++)
{
textBox1.Text += Convert.ToString(C[i, j]) + " ";
}
textBox1.Text += "\r\n";
}