ioana_martin98

Untitled

Apr 15th, 2022
772
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. /*pbinfo 180. Să se ordoneze crescător elementele dintr-un şir dat cuprinse între elementul de valoare maximă şi cel de valoare minimă.
  5. 5
  6. 10 20 15 7 12
  7. */
  8. int main()
  9. {
  10.     int n, i, j, v[1001], minim=1000000, maxim=0, imin, imax, aux;
  11.     cin>>n;
  12.     for(i=1; i<=n; i++)
  13.     {
  14.         cin>>v[i];
  15.     }
  16.  
  17.     for(i=1; i<=n; i++)
  18.     {
  19.         if(v[i]<minim)
  20.         {
  21.             minim=v[i];
  22.             imin = i;
  23.         }
  24.         if(v[i]>maxim)
  25.         {
  26.             maxim=v[i];
  27.             imax = i;
  28.         }
  29.     }
  30.  
  31.     if(imin > imax)
  32.     {
  33.         aux = imin;
  34.         imin = imax;
  35.         imax = aux;
  36.     }
  37.  
  38.     for(i=imin; i<imax; i++)
  39.     {
  40.         for(j=i+1; j<=imax; j++)
  41.         {
  42.             if(v[i]>v[j])
  43.             {
  44.                 aux = v[i];
  45.                 v[i] = v[j];
  46.                 v[j] = aux;
  47.             }
  48.         }
  49.     }
  50.  
  51.     for(i=1; i<=n; i++)
  52.     {
  53.         cout<<v[i]<<" ";
  54.     }
  55.  
  56.     return 0;
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment