fork download
  1. #include <cstdio>
  2.  
  3. int main()
  4. {
  5. size_t const max = 5;
  6. double matrix[5][5] = {
  7. 4.6, 8.2, 8.4, 0.4, 8.0,
  8. 3.8, 8.0, 9.6, 5.4, 8.8,
  9. 1.4, 2.1, 2.1, 7.4, 9.6,
  10. 2.6, 2.9, 0.1, 9.6, 7.7,
  11. 1.6, 1.5, 1.1, 0.7, 5.0
  12. };
  13.  
  14. size_t count, row, column;
  15.  
  16. for(count = 0; count < max; count ++)
  17. {
  18. for (row=(count+1); row < max; row++)
  19. {
  20. for(column = 0; column < max; column ++)
  21. {
  22. double t = matrix[row][count]/matrix[count][count];
  23. printf("matrix[%d][%d] -= %f * %f\n", (int)row, (int)column, t, matrix[count][column]);
  24. matrix[row][column] = (matrix[row][column] - (t*matrix[count][column]));
  25. }
  26. }
  27. }
  28.  
  29. using std::printf;
  30. for (row = 0; row < max; ++row)
  31. {
  32. for (column = 0; column < max; ++column)
  33. printf("%f ", matrix[row][column]);
  34. printf("\n");
  35. }
  36. }
  37.  
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
matrix[1][0] -= 0.826087 * 4.600000
matrix[1][1] -= 0.000000 * 8.200000
matrix[1][2] -= 0.000000 * 8.400000
matrix[1][3] -= 0.000000 * 0.400000
matrix[1][4] -= 0.000000 * 8.000000
matrix[2][0] -= 0.304348 * 4.600000
matrix[2][1] -= -0.000000 * 8.200000
matrix[2][2] -= -0.000000 * 8.400000
matrix[2][3] -= -0.000000 * 0.400000
matrix[2][4] -= -0.000000 * 8.000000
matrix[3][0] -= 0.565217 * 4.600000
matrix[3][1] -= -0.000000 * 8.200000
matrix[3][2] -= -0.000000 * 8.400000
matrix[3][3] -= -0.000000 * 0.400000
matrix[3][4] -= -0.000000 * 8.000000
matrix[4][0] -= 0.347826 * 4.600000
matrix[4][1] -= 0.000000 * 8.200000
matrix[4][2] -= 0.000000 * 8.400000
matrix[4][3] -= 0.000000 * 0.400000
matrix[4][4] -= 0.000000 * 8.000000
matrix[2][0] -= 0.262500 * 0.000000
matrix[2][1] -= 0.262500 * 8.000000
matrix[2][2] -= 0.000000 * 9.600000
matrix[2][3] -= 0.000000 * 5.400000
matrix[2][4] -= 0.000000 * 8.800000
matrix[3][0] -= 0.362500 * 0.000000
matrix[3][1] -= 0.362500 * 8.000000
matrix[3][2] -= 0.000000 * 9.600000
matrix[3][3] -= 0.000000 * 5.400000
matrix[3][4] -= 0.000000 * 8.800000
matrix[4][0] -= 0.187500 * 0.000000
matrix[4][1] -= 0.187500 * 8.000000
matrix[4][2] -= 0.000000 * 9.600000
matrix[4][3] -= 0.000000 * 5.400000
matrix[4][4] -= 0.000000 * 8.800000
matrix[3][0] -= 0.047619 * -0.000000
matrix[3][1] -= 0.047619 * 0.000000
matrix[3][2] -= 0.047619 * 2.100000
matrix[3][3] -= 0.000000 * 7.400000
matrix[3][4] -= 0.000000 * 9.600000
matrix[4][0] -= 0.523810 * -0.000000
matrix[4][1] -= 0.523810 * 0.000000
matrix[4][2] -= 0.523810 * 2.100000
matrix[4][3] -= -0.000000 * 7.400000
matrix[4][4] -= -0.000000 * 9.600000
matrix[4][0] -= 0.072917 * -0.000000
matrix[4][1] -= 0.072917 * 0.000000
matrix[4][2] -= 0.072917 * 0.000000
matrix[4][3] -= 0.072917 * 9.600000
matrix[4][4] -= -0.000000 * 7.700000
4.600000 8.200000 8.400000 0.400000 8.000000 
0.000000 8.000000 9.600000 5.400000 8.800000 
-0.000000 0.000000 2.100000 7.400000 9.600000 
-0.000000 0.000000 0.000000 9.600000 7.700000 
0.000000 0.000000 -0.000000 -0.000000 5.000000