afisati un vector dupa depalasarea valoriilor pare pe primele pozitii.
cu explicatie va rog
dau coroana
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int a[100],n,i,j;
int main()
{
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
/// Pana aici am facut citirea datelor
for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
/// Prin cele doua secvente de for, se vor parcurge toate elementele din vector doua cate doua
if(a[j]%2==0 && a[i]%2!=0) /// Daca pe pozitia i se afla un element impar, iar pe pozitia j un element par, se va face schimbul valorile. Daca va lasa profesorul, poti sa scri blocul ca swap(a[i],a[j]));
{
int aux=a[i];
a[i]=a[j];
a[j]=aux;
}
for(i=1;i<=n;i++)
cout<<a[i]<<" ";
/// Afisarea vectorului arajat conform cerintei
return 0;
}
Explicație:
Comentariile nu trebuie sa le scri, sunt doar explicatii ca sa intelegi codul =)