Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 43 стр.

UptoLike

42
// общего решения системы
JordanGauss();
}
else
// СЛАУ с прямоугольной матрицей коэффициентов
// решается методом Жордана-Гаусса для получения
// общего решения
JordanGauss();
}
В конструкторе класса Slau необходимо выделить память для
хранения матрицы коэффициентов, вектора свободных членов и вектора
решения. Это осуществляется путем вызова конструкторов внедренных
объектов класса Matrix. Также здесь осуществляется первоначальное
запоминание порядка следования переменных в массиве reorder.
// конструктор класса Slau
public Slau(int m1, int n1)
{
m = m1; // инициализация количества уравнений
n = n1; // инициализация количества переменных
// выделение памяти под матрицу коэффициентов
a = new Matrix (m1, n1);
// выделение памяти под вектор свободных членов
b = new Matrix (1, m1);
// выделение памяти под вектор-решение
x = new Matrix (1, n1);
// выделение памяти и заполнение массива
// для хранения перестановки переменных
reoder = new int [n];
for(int i = 0; i < n; i++)
reoder[i] = i;
}
Отдельно указываются методы ввода и вывода СЛАУ. Вывод
полученного решения СЛАУ удобно оформить отдельным методом.
// метод ввода СЛАУ
public void Input()
{
Console.WriteLine("Матрица коэффициентов: ");
a.Input();
Console.WriteLine("Вектор свободных членов: ");
b.Input();
}
            // общего решения системы
            JordanGauss();
         }
      else
         // СЛАУ с прямоугольной матрицей коэффициентов
         // решается методом Жордана-Гаусса для получения
         // общего решения
         JordanGauss();
  }

     В конструкторе класса Slau необходимо выделить память для
хранения матрицы коэффициентов, вектора свободных членов и вектора
решения. Это осуществляется путем вызова конструкторов внедренных
объектов класса Matrix. Также здесь осуществляется первоначальное
запоминание порядка следования переменных в массиве reorder.

  // конструктор класса Slau
  public Slau(int m1, int n1)
  {
     m = m1;     // инициализация количества уравнений
     n = n1;     // инициализация количества переменных
     // выделение памяти под матрицу коэффициентов
     a = new Matrix (m1, n1);
     // выделение памяти под вектор свободных членов
     b = new Matrix (1, m1);
     // выделение памяти под вектор-решение
     x = new Matrix (1, n1);
     // выделение памяти и заполнение массива
     // для хранения перестановки переменных
     reoder = new int [n];
     for(int i = 0; i < n; i++)
        reoder[i] = i;
  }

     Отдельно    указываются методы ввода и вывода СЛАУ. Вывод
полученного решения СЛАУ удобно оформить отдельным методом.


  // метод ввода СЛАУ
  public void Input()
  {
     Console.WriteLine("Матрица коэффициентов: ");
     a.Input();
     Console.WriteLine("Вектор свободных членов: ");
     b.Input();
  }




                                                                42