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); }
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); }
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."); } }