Subprogramul c++ este o functie de tip void care modifica vectorul este puneInceput(int n,int v[],int x){}
Restul este programul test pentru functie
#include <iostream>
using namespace std;
void puneInceput(int n,int v[],int x){
int i,k=0,gasit=0;
for(i=0;i<n;i++){
if(v[i]==x){
while(i>gasit){
v[i]=v[i-1];
i--;
}
v[gasit]=x;
gasit++;
}
}
}
int main()
{
int n,v[100],x,i;
cout<<"Introduceti nr de elemente:";
cin>>n;
cout<<"Introduceti elementele:";
for(i=0;i<n;i++){
cin>>v[i];
}
cout<<"Introduceti valoarea egala:";
cin>>x;
puneInceput(n,v,x);
cout<<"Afiseaza elemente acum:";
for(i=0;i<n;i++){
cout<<v[i]<<" ";
}
return 0;
}