se da un vector v cu elemente numere intregi. fara a folosi un vector auxiliar, sa se mute la sfarsitul lui V elementele sale nule, pastrand ordinea celorlalte elemente. ex:v=(2,3,0,9,0,0,8) --- (2,3,9,0,0)

Răspuns :

#include <iostream>


using namespace std;


int main()

{

   int n, a[100], i, j;

   cin>>n;

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

       cin>>a[i];

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

       for(j=i+1; j<=n; j++)

       if(a[i]==0 && a[j]!=0)

   {

       int aux=a[i];

       a[i]=a[j];

       a[j]=aux;

   }



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

           cout<<a[i]<<" ";

   return 0;


}

mrg aici am folosit a inloc de v