Advertisement
VictoriaLodochkina

lab 8 z1 brilliant

Nov 30th, 2019
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. int main()
  6. {
  7.     using namespace std;
  8.     int n;
  9.     cout << "Enter n: " << endl;
  10.     cin >> n;
  11.     double** mas = new double* [n];
  12.     for (int i = 0; i < n; i++)
  13.         mas[i] = new double[n];
  14.     for (int i = 0; i < n; i++)
  15.         for (int j = 0; j < n; j++)
  16.             cin >> mas[i][j];
  17.     double sum = 0;
  18.     int m = 0;
  19.     vector <double> mas2(m);
  20.     int k = 0;
  21.     for (int i = 0; i < n; i++)
  22.     {
  23.         for (int j = 0; j < n; j++)
  24.         {
  25.             if (((i <= j / 2) && (j >= n / 2) && (j - i >= n / 2)) || ((i >= n / 2) && (j >= n / 2) && (j - n + i + 1 >= n / 2)))
  26.             {   //mas[j][i] = 1;
  27.                 mas2.insert(mas2.begin() + k, mas[j][i]);
  28.                 //mas2[k] = mas[j][i];
  29.                 //sum += mas[j][i];
  30.                 k++;
  31.             }
  32.         }
  33.     }
  34.     cout << sum << endl;
  35.     /*for (int i = 0; i < n; i++)
  36.     {
  37.         cout << endl;
  38.         for (int j = 0; j < n; j++)
  39.         {
  40.             cout << mas[i][j] << " ";
  41.         }
  42.     }
  43.     cout << endl;*/
  44.     for (int i = 0; i < mas2.size(); i++)
  45.     {
  46.         cout << mas2[i] << "  ";
  47.     }
  48.     for (int i = 0; i < mas2.size() - 1; i++)
  49.     {
  50.         sort(mas2.begin(), mas2.end());
  51.     }
  52.     int l = 0;
  53.     for (int i = 0; i < mas2.size(); i++)
  54.     {
  55.         l = 0;
  56.         double t;
  57.         for (int j = 0; j < mas2.size(); j++)
  58.         {
  59.             if (mas2[i] == mas2[j])
  60.             {
  61.                 l++;
  62.                 t = mas2[i];
  63.             }
  64.         }
  65.         /*if (l > 1)
  66.         {   //далее с этого места вырезать все значения мас 2 итое
  67.             for (int h = 0; h < mas2.size(); h++)
  68.             {
  69.                 if (mas2[h] == t)
  70.                 {
  71.                     mas2.erase(mas2.begin() + h);
  72.                 }
  73.             }
  74.             sum -= l * t;
  75.         }*/
  76.         if (l == 1)
  77.         {
  78.             sum += t;
  79.         }
  80.     }
  81.     cout << "Your result: " << sum;
  82.     return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement