vakho

რიცხვითის ლაბ. N1

Dec 9th, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. /*
  2. "data.txt"
  3. ----------
  4. 1 0 4
  5. 0 1 0
  6. 0 0 3
  7.  
  8. 2 -7 3
  9. ----------
  10. */
  11.  
  12. #include <iostream>
  13. #include <fstream>
  14. #include <vector>
  15. #include <cmath>
  16.  
  17. using namespace std;
  18.  
  19. const int n = 3;
  20.  
  21. int main()
  22. {
  23.     //A მატრიცისა და x ვექოტრის შექმნა:
  24.     vector<vector<double>> A(n, n);
  25.     vector<double> x(n);
  26.     //
  27.  
  28.     //ფაილიდან წაკითხვა:
  29.     ifstream ifs("data.txt");
  30.  
  31.     for (int i = 0; i < n; i++)
  32.         for (int j = 0; j < n; j++)
  33.             ifs >> A[i][j];
  34.  
  35.     for (int i = 0; i < n; i++)
  36.         ifs >> x[i];
  37.  
  38.     ifs.close();
  39.     //
  40.  
  41.     //Ax ვექტორის დათვლა:
  42.     vector<double> Ax(n);
  43.  
  44.     for (int i = 0; i < n; i++)
  45.         for (int j = 0; j < n; j++)
  46.             Ax[i] += A[i][j] * x[j];
  47.  
  48.     //ვექტორის A ნორმა:
  49.     double Norm(0);
  50.    
  51.     for (int i = 0; i < n; i++)
  52.         Norm += Ax[i] * x[i];
  53.  
  54.     cout << "x veqtoris A norma = " << sqrt(Norm) << endl;
  55.     //
  56.  
  57.     //მატრიცის პირველი ნორმა:
  58.     Norm = 0;
  59.     double Sum(0);
  60.     for (int i = 0; i < n; i++)
  61.     {
  62.         Sum = 0;
  63.  
  64.         for (int j = 0; j < n; j++)
  65.             Sum += fabs(A[j][i]);
  66.  
  67.         if (Sum > Norm)
  68.             Norm = Sum;
  69.     }
  70.  
  71.     cout << "A matricis pirveli norma = " << Norm << endl;
  72.     //
  73.  
  74.     //მატრიცის უსასრულობა ნორმა:
  75.     Norm = 0;
  76.     Sum = 0;
  77.     for (int i = 0; i < n; i++)
  78.     {
  79.         Sum = 0;
  80.  
  81.         for (int j = 0; j < n; j++)
  82.             Sum += fabs(A[i][j]);
  83.  
  84.         if (Sum > Norm)
  85.             Norm = Sum;
  86.     }
  87.  
  88.     cout << "A matricis usasruloba norma = " << Norm << endl;
  89.     //
  90.  
  91.     system("PAUSE");
  92.     return (0);
  93. }
Advertisement
Add Comment
Please, Sign In to add comment