Informatică, întrebare adresată de andrada1212, 8 ani în urmă

Se citește un vector.
Sa se facă următoarea modificare: toate elementele de pe poziții pare să apară după elementele situate initial pe poziții impare, ordinea elementelor rămânând insa neschimbata.

exemplu:
1 5 2 1 4 1 7 2 3 4
devine 5 1 1 2 4 1 2 4 7 3

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

#include <iostream>

using namespace std;

int n,v[100],i,j,a,b,m;

int main()

{

   cin >> n;

   for (i=0; i<n; i++)

       cin >> v[i];

   a=0; b=n;

   if (n%2) --b;

   while (a<b)

   {

       for (i=a; i<b; i+=2)

       {

           swap(v[i],v[i+1]);

       }

       ++a; --b;

   }

   for (i=0; i<n; i++)

       cout << v[i] << " ";

}

Explicație:

am preferat să nu folosesc alt vector...

am precăutat ambele cazuri pentru n par și impar.

Succese la cercetare... Apar întrebări, eu sunt aici... :)))

Alte întrebări interesante