Guest User

Untitled

a guest
Feb 18th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include <iostream>
  2. #include "fstream"
  3. using namespace std;
  4. void gauss (double** mas,double* korni, int n,int m)
  5. {
  6. for (int i=0;i<m-1;i++)
  7. {
  8. double a [n];
  9. int cj = 0;
  10. for (int f=0 ; f<n;f++)
  11. {
  12. a[f] = mas [n-m][f];
  13. }
  14. if (mas [i+n-m][n-m]>a[n-m])
  15. {
  16. for (int f=0 ; f<n;f++)
  17. {
  18. a[f] = mas [i+n-m][f];
  19. }
  20. cj = i;
  21. }
  22. for (int f=0 ; f<n;f++)
  23. {
  24. mas [cj][f] = mas [0][f];
  25. mas [0][f]= a[f];
  26. }
  27. }
  28. for (int i=0;i<m-1;i++)
  29. {
  30. double k = - (mas [i+n-m+1][n-m]/mas[n-m][n-m]);
  31. for (int j =0;j<n+1;j++)
  32. {
  33. mas [i+n-m+1][j]+=mas [i+n-m][j]*k;
  34. }
  35. }
  36. if (m>1)
  37. {
  38. gauss(mas,korni,n,(m-1));
  39. }
  40. for (int i=0;i < n;i++)
  41. {
  42. for (int j;j<(n);j++)
  43. {
  44.  
  45. cout <<mas [i][j]<<" ";
  46. }
  47. }
  48. }
  49.  
  50. int main()
  51. {
  52. int n;
  53. ifstream matrix("LS1.DAT");
  54. matrix>>n;
  55. double** fad = new double* [n-1];
  56. for (int i=0;i < n;i++)
  57. {
  58. fad [i]= new double;
  59. for (int j;j<(n);j++)
  60. {
  61. matrix>> fad [i][j] ;
  62. cout<<fad [i][j];
  63. }
  64. }
  65. double* korniur = new double[n];
  66.  
  67. gauss (fad,korniur,n,n);
  68. delete [] fad;
  69. delete [] korniur;
  70. return 0;
  71. }
Add Comment
Please, Sign In to add comment