예제 #1
0
        public MaTran subMatrices(MaTran arr2)
        {
            MaTran mt = new MaTran(m, n);

            for (int i = 0; i < m; ++i)
            {
                for (int j = 0; j < n; ++j)
                {
                    mt.a[i, j] = a[i, j] - arr2.a[i, j];
                }
            }

            return(mt);
        }
예제 #2
0
        public MaTran mulMatrices(MaTran arr2)
        {
            MaTran mt = new MaTran(m, arr2.n);

            for (int i = 0; i < m; ++i)
            {
                for (int j = 0; j < arr2.n; ++j)
                {
                    mt.a[i, j] = 0;
                    for (int k = 0; k < n; ++k)
                    {
                        mt.a[i, j] += a[i, k] * arr2.a[k, j];
                    }
                }
            }

            return(mt);
        }
예제 #3
0
        static void Main(string[] args)
        {
            MaTran a = new MaTran();
            MaTran b = new MaTran();
            MaTran c = new MaTran();

            a.input();
            a.output();

            b.input();
            b.output();

            if (a.getter_m() == b.getter_m() && a.getter_n() == b.getter_n())
            {
                c = a.addMatrices(b);
                Console.WriteLine("\nTong cua 2 ma tran:");
                c.output();

                c = a.subMatrices(b);
                Console.WriteLine("\nHieu cua 2 ma tran:");
                c.output();
            }
            else
            {
                Console.WriteLine("\nKhong tinh duoc tong, hieu cua 2 ma tran.");
            }

            if (a.getter_n() == b.getter_m())
            {
                c = a.mulMatrices(b);
                Console.WriteLine("\nTich cua 2 ma tran:");
                c.output();
            }
            else
            {
                Console.WriteLine("\nKhong tinh duoc tich cua 2 ma tran.");
            }
        }