C#二维矩阵相加

2025-09-27 01:06:17

1、首先打开vs2015,然后创建一个form窗体程序,当然你也可以创建一个控制台应用程序,看个人需要,小编建议用窗体,因为界面比较清晰,有层次;然后创建一个textbox用来显示矩阵相加的结果。

C#二维矩阵相加

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 } };

C#二维矩阵相加

3、下面来写一个矩阵相加的类,当我们要进行矩阵相加计算时调用这个类就可以了,还有一种方法是可以写成函数,调用函数也是可以的。

右键解决方案下的程序名,选择添加-类

C#二维矩阵相加

4、就会弹出一个窗口,然后改名为xiangjia或者add等英文也可以,然后点击“添加”,最好不要使用中文,有时候中文会出现错误,所以尽量避免。

C#二维矩阵相加

C#二维矩阵相加

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对应元素的相加。

C#二维矩阵相加

6、下面来调用这个xiangjia类来进行矩阵相加计算,先定义一个矩阵C用来存放A和B相加的结果,调用类方法是:

double[,] C = xiangjia.相加(A, B);

C#二维矩阵相加

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";

            }

C#二维矩阵相加

C#二维矩阵相加

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢