Haval1

Crout A=L * U

Dec 19th, 2018
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. // Example program
  2. #include "stdafx.h"
  3. #include <iostream>
  4. #include <string>
  5. using namespace std;
  6. int main()
  7. {
  8.     float a[3][3], l[3][3], u[3][3], b[3];
  9.     int i, j;
  10.     for (i = 0;i<3;i++)
  11.         for (j = 0;j<3;j++)
  12.             cin >> a[i][j];
  13.     for (i = 0;i<3;i++) {
  14.         u[i][i] = 1;
  15.     }
  16.     l[0][1] = 0;
  17.     l[0][2] = 0;
  18.     l[1][2] = 0;
  19.     u[1][0] = 0;
  20.     u[2][0] = 0;
  21.     u[2][1] = 0;
  22.     u[1][0] = 0;
  23.     l[0][0] = a[0][0];
  24.     l[1][0] = a[1][0];
  25.     l[2][0] = a[2][0];
  26.     u[0][1] = a[0][1] / l[0][0];
  27.     l[1][1] = a[1][1] - (l[1][0] * u[0][1]);
  28.     l[2][1] = a[2][1] - (l[2][0] * u[0][1]);
  29.     u[0][2] = a[0][2] / l[0][0];
  30.     u[1][2] = (a[1][2] - (l[1][0] * u[0][2]) )/ l[1][1];
  31.     l[2][2] = a[2][2] - (l[2][0] * u[0][2]) -( l[2][1] * u[1][2]);
  32.     for (i = 0;i<3;i++) {
  33.         for (j = 0;j<3;j++)
  34.             cout << l[i][j] << "   ";
  35.         cout << endl;
  36.     }
  37.     cout << "\n==============================\n";
  38.     for (i = 0;i<3;i++) {
  39.         for (j = 0;j<3;j++)
  40.             cout << u[i][j] << "   ";
  41.         cout << endl;
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment