Advertisement
VictoriaLodochkina

lab 2 z2 error

Nov 5th, 2019
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3.  
  4. int main()
  5. {
  6.     using namespace std;
  7.     int n, imin, imax, t;
  8.     cout << "Enter n: " << endl;
  9.     cin >> n;
  10.     double *mas = new double[n];
  11.     for (int i = 0; i < n; i++)
  12.     {
  13.         cin >> mas[i];
  14.     }
  15.     double max = mas[0];
  16.     double min = mas[0];
  17.     for (int i = 0; i < n; i++)
  18.     {
  19.         if (mas[i] <= min)
  20.         {
  21.             min = mas[i];
  22.             imin = i;
  23.         }
  24.         if (fabs(mas[i]) >= max)
  25.         {
  26.             max = fabs(mas[i]);
  27.             imax = i;
  28.         }
  29.     }
  30.     if (imax < imin)
  31.     {
  32.         t = imin;
  33.         imin = imax;
  34.         imax = t;
  35.     }
  36.  
  37.     if (imin == imax)
  38.     {
  39.         cout << "mas was not changed " << endl;
  40.         for (int i = 0; i < n; i++)
  41.         {
  42.             cout<< mas[i];
  43.         }
  44.     }
  45.     else
  46.     {
  47.         for (int i = imin; i < imax-1; ++i)
  48.         {
  49.             for (int r = imin; r < imax-i-1; r++)
  50.             {
  51.                 if (mas[r] > mas[r + 1])
  52.                 {
  53.                     int temp = mas[r];
  54.                     mas[r] = mas[r + 1];
  55.                     mas[r + 1] = temp;
  56.                 }
  57.             }
  58.         }
  59.         cout << "new: " << endl;
  60.         for (int i = 0; i < n; i++)
  61.         {
  62.             cout << mas[i];
  63.         }
  64.     }
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement