fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. const int n = 3;
  6. public static void Main()
  7. {
  8. double[,] A = {{1,2,4,0},
  9. {2,1,5,1},
  10. {1,4,2,2}};
  11.  
  12. for(var j = 0; j < n; j++){
  13. for(var i = j+1; i < n; i++){
  14. var m = A[i,j] / A[j,j];
  15. for(var k = j; k < n+1; k++){
  16. A[i,k] -= m*A[j,k];
  17. }
  18. }
  19. }
  20.  
  21. for(var i = n-1; i >= 0; i--){
  22. for(var j = i+1; j < n+1; j++){
  23. A[i,j] /= A[i,i];
  24. }
  25. A[i,i] = 1;
  26. for(var j = i - 1; j >= 0; j-- ){
  27. var m = A[j,i] / A[i,i];
  28. for(var k = 0; k < n+1; k++){
  29. A[j,k] -= m*A[i,k];
  30. }
  31. }
  32. }
  33.  
  34. for(var i = 0; i < n; i++){
  35. for(var j = 0; j < n+1; j++){
  36. Console.Write(A[i,j]+" ");
  37. }
  38. Console.WriteLine();
  39. }
  40. }
  41. }
Success #stdin #stdout 0s 131648KB
stdin
Standard input is empty
stdout
1 0 0 2 
0 1 0 0.333333333333333 
0 0 1 -0.666666666666667