Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1.     //делаем единицы на главной диагонали   
  2.     for (int i = 0; i < k; ++i)
  3.     {
  4.         if (Gsys[i][i] != 1)
  5.             for (int m = i; m < n; ++m)
  6.             {
  7.                 if (Gsys[i][m] == 1)
  8.                 {
  9.                     swapColumnsGsys(i, m);
  10.                     break;
  11.                 }                  
  12.             }
  13.     }
  14.  
  15.     //Теперь матрица диагональная. Пройдемся вниз.
  16.     for (int i = 0; i < k; ++i) // columns
  17.     {
  18.         for (int j = i+1; j < k; ++j) // rows
  19.         {
  20.             if (Gsys[j][i] != 0)
  21.                 Gsys[j] = addRows(Gsys[j], Gsys[i]);
  22.             printGsys();
  23.         }
  24.     }
  25.  
  26.     //И вверх
  27.     for (int i = k-1; i >= 0; --i) // columns
  28.     {
  29.         for (int j = i -1; j >= 0; --j) // rows
  30.         {
  31.             if (Gsys[j][i] != 0)
  32.                 Gsys[j] = addRows(Gsys[j], Gsys[i]);
  33.             printGsys();
  34.         }
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement