Advertisement
babusha

Untitled

May 5th, 2011
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.87 KB | None | 0 0
  1. class Matrix
  2.     def self.determinant matrix
  3.         # Вот тут только неясность, я не знаю что значит аргумент (0 или 1) в методе GetLength(), как я понял это нечто вот так?
  4.         numRows = matrix[0].size
  5.         numCols = matrix[1].size
  6.         n = numCols
  7.        
  8.         puts "Определитель матрицы бла бла" if numCols != numRows
  9.        
  10.         (1..n).to_a.each do |k|
  11.             (k..n).to_a.each do |i|
  12.                 C = matrix[i][k - 1] / matrix[k-1][k-1]
  13.                 (0..numCols).to_a.each { |j| matrix[i][j] -= C * matrix[k-1][j] }
  14.             end
  15.         end
  16.        
  17.         result = 1
  18.         (0..n).to_a.each do |i|
  19.             result *= matrux[i][i]
  20.         end
  21.        
  22.         return result
  23.     end
  24. end
  25.  
  26. # Matrix.determinant some_argument
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement