MouseyN1

Mutarea elem pare la inceput&imp la sfarsit UN SINGUR VECTOR

Sep 21st, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. /*
  2. Se da un vector de n numere naturale. Sa se transforme vectorul astfel incat elementele pare sa fie pe primele
  3. pozitii, iar cele impare pe ultimele fara sa se foloseasca un alt vector.
  4. */
  5. #include <fstream>
  6. #include <iostream>
  7. using namespace std;
  8. int main()
  9. {
  10.     int v[101], n, i, s, d, aux;
  11.     int j;
  12.     ifstream fin("vector.in");
  13.     ofstream fout("vector.out");
  14.     fin >> n;
  15.     d = n;
  16.     s = 1;
  17.     for(i = 1; i <= n; i++)
  18.         fin >> v[i];
  19. /*  while(s < d) // varianta cu stanga si dreapta
  20.     {
  21.         while(s <= n && v[s] % 2 == 0)
  22.             s++;
  23.         while(d >= 1 && v[d] % 2 == 1)
  24.             d--;
  25.         if(s < d)
  26.         {
  27.             aux = v[s];
  28.             v[s] = v[d];
  29.             v[d] = aux;
  30.             s++;
  31.             d--;
  32.         }
  33.     }*/
  34.     for(i = 1; i <= n - 1; i++) // varianta cu sortare
  35.         for(j = i + 1; j <= n; j++)
  36.         {
  37.             if(v[i] % 2)
  38.             {
  39.                 aux = v[i];
  40.                 v[i] = v[j];
  41.                 v[j] = aux;
  42.             }
  43.         }
  44.     for(i = 1; i <= n; i++)
  45.         cout << v[i] << " ";
  46.     fin.close();
  47.     fout.close();
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment