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
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
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă