static void AutomatinisMatricuUzpildymas(int m1, int n1, Matrica1 A, int m2, int n2, Matrica2 B) { //Pirmos uzpildymas int rows1 = m1; int columns1 = n1; for (int i = 0; i < m1; i++) { for (int j = 0; j < n1; j++) { A.matrica[i, j] = i + j; } } //Antros uzpildymas int rows2 = m2; int columns2 = n2; for (int i = 0; i < m2; i++) { for (int j = 0; j < n2; j++) { B.matrica[i, j] = i + j + 5; } } }
static void MatricuAtimtis(int m1, int n1, Matrica1 A, int m2, int n2, Matrica2 B) { int[,] C = new int[m1, n1]; if ((m1 == m2) && n1 == n2) { for (int i = 0; i < m1; i++) { for (int j = 0; j < n1; j++) { C[i, j] = A.matrica[i, j] - B.matrica[i, j]; } } } Console.WriteLine("-----------------------------------------"); Console.WriteLine("Nauja matrica C atemus A ir B matricas:\n"); for (int i = 0; i < C.GetUpperBound(0) + 1; i++) { for (int j = 0; j < C.Length / C.GetUpperBound(0) + 1; j++) { Console.Write(C[i, j]); } Console.WriteLine(); } }
static void Main(string[] args) { Console.WriteLine("Matricu sudetis atimtis. Matricu dimensijos turi sutapti"); Console.WriteLine("------------------------------------"); Console.WriteLine("Pirmosios matricos dimencijos"); if (!int.TryParse(Console.ReadLine(), out int m1) || !int.TryParse(Console.ReadLine(), out int n1)) { Console.WriteLine("Turite vesti skaicius"); } else { Console.WriteLine("Iveskite antraja trikampio krastine"); if (!int.TryParse(Console.ReadLine(), out int m2) || !int.TryParse(Console.ReadLine(), out int n2)) { Console.WriteLine("Turite vesti skaicius"); } else { Matrica1 matrica1 = new Matrica1(m1, n1); Matrica2 matrica2 = new Matrica2(m2, n2); AutomatinisMatricuUzpildymas(m1, n1, matrica1, m2, n2, matrica2); MatricuSudetis(m1, n1, matrica1, m2, n2, matrica2); MatricuAtimtis(m1, n1, matrica1, m2, n2, matrica2); } } Console.ReadKey(); }