Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Matrix
- def self.determinant matrix
- # Вот тут только неясность, я не знаю что значит аргумент (0 или 1) в методе GetLength(), как я понял это нечто вот так?
- numRows = matrix[0].size
- numCols = matrix[1].size
- n = numCols
- puts "Определитель матрицы бла бла" if numCols != numRows
- (1..n).to_a.each do |k|
- (k..n).to_a.each do |i|
- C = matrix[i][k - 1] / matrix[k-1][k-1]
- (0..numCols).to_a.each { |j| matrix[i][j] -= C * matrix[k-1][j] }
- end
- end
- result = 1
- (0..n).to_a.each do |i|
- result *= matrux[i][i]
- end
- return result
- end
- end
- # Matrix.determinant some_argument
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement