/// <summary> /// Cộng ma trận vào ma trận sẵn có /// </summary> /// <param name="b">Ma trận mới</param> public void Tong(MaTran b) { for (int i = 0; i < b.hang; i++) { for (int j = 0; j < b.cot; j++) { this.mt[i, j] = this.mt[i, j] + b.mt[i, j]; } } }
/// <summary> /// Tạo một ma trận mới dựa trên ma trận cũ với kích thước h x c /// </summary> /// <param name="a">Ma trận tham chiếu</param> /// <param name="h">Hàng</param> /// <param name="c">Cột</param> public MaTran(MaTran a, int h, int c) { mt = new double[h, c]; this.hang = h; this.cot = c; for (int i = 0; i < h; i++) { for (int j = 0; j < c; j++) { this.mt[i, j] = a.mt[i, j]; } } }
/// <summary> /// Tính tổng 2 ma trận /// </summary> /// <param name="a">Ma trận đầu tiên</param> /// <param name="b">Ma trận thứ hai</param> /// <returns>Ma trận tổng</returns> public static MaTran Tong(MaTran a, MaTran b) { MaTran kq = new MaTran(a.hang, a.cot); for (int i = 0; i < b.hang; i++) { for (int j = 0; j < b.cot; j++) { kq.mt[i, j] = a.mt[i, j] + b.mt[i, j]; } } return(kq); }
/// <summary> /// Tạo một ma trận mới dựa trên ma trận có sẵn /// </summary> /// <param name="a">Ma trận tham chiếu</param> public MaTran(MaTran a) { //mt = new double[a.hang, a.cot]; //this.hang = a.hang; //this.cot = a.cot; //for (int i = 0; i < a.hang; i++) //{ // for (int j = 0; j < a.cot; j++) // { // this.mt[i, j] = a.mt[i, j]; // } //} mt = a.mt; }
static void Main(string[] args) { MaTran a = new MaTran(3, 3); a.Nhap(); Console.WriteLine("\nMa tran a: \n" + a.ToString()); MaTran b = a; Console.WriteLine("\nMa tran b: \n" + b.ToString()); //a.Tong(b); a = MaTran.Tong(a, b); Console.WriteLine("\nTong 2 ma tran: \n" + a.ToString()); Console.Read(); }