Объектно-ориентированное программирование на C++. Андрианова А.А - 225 стр.

UptoLike

Объектно-ориентированное программирование на С++
reoder[n-count_null_cols-1];
reoder[n-count_null_cols-1] = t;
count_null_cols++;
i--;
}
else
{
T* t = A[i];
A[i] = A[k];
A[k] = t;
T p = B[0][i];
B[0][i] = B[0][k];
B[0][k] = p;
i--;
}
}
}
rang = m < n-count_null_cols ?
m: n - count_null_cols;
int null_rows = m - rang;
for(int i = rang; i < m; i++)
if(B[0][i] != 0.0)
{
isSolved = false;
return;
}
Matrix<T> res(rang,1 + n - rang);
for(int i = 0; i < rang; i++)
{
res[i][0] = B[0][i];
for(int j = rang; j < n;j++)
res[i][j – rang + 1] =- A[i][j];
}
x = res;
isSolved = true;
}
// функция решения СЛАУ
template <class T> void Slau<T>::Solve()
{
if(m == n)
try
{
cout << "Метод Крамера - 1,
С помощью обратной матрицы - 2"
<< endl;
int i;
cin >> i;
225
                       Объектно-ориентированное программирование на С++
                                reoder[n-count_null_cols-1];
                     reoder[n-count_null_cols-1] = t;
                     count_null_cols++;
                     i--;
              }
              else
              {
                     T* t = A[i];
                     A[i] = A[k];
                     A[k] = t;
                     T p = B[0][i];
                     B[0][i] = B[0][k];
                     B[0][k] = p;
                     i--;
              }
         }
    }
    rang = m < n-count_null_cols ?
                                  m: n - count_null_cols;
    int null_rows = m - rang;
    for(int i = rang; i < m; i++)
         if(B[0][i] != 0.0)
         {
              isSolved = false;
              return;
         }
    Matrix res(rang,1 + n - rang);
    for(int i = 0; i < rang; i++)
    {
         res[i][0] = B[0][i];
         for(int j = rang; j < n;j++)
              res[i][j – rang + 1] =- A[i][j];
    }
    x = res;
    isSolved = true;
}

// функция решения СЛАУ
template  void Slau::Solve()
{
     if(m == n)
          try
          {
               cout << "Метод Крамера - 1,
                         С помощью обратной матрицы - 2"
                         << endl;
               int i;
               cin >> i;

                                                                   225