👤

Scrieţi definiția completă a subprogramului C++ sub care are 3 parametri: n – prin care primește un număr natural, v, prin care primeşte un tablou unidimensional cu n elemente, numere naturale cu cel mult 4 cifre și x, prin care primeşte un număr natural. Cel puțin un element al tabloului v are valoarea x.

Subprogramul modifică ordinea valorilor din tablou, astfel încât toate valorile egale cu x să ocupe primele poziţii din v, iar celelalte valori să se regăsească în continuarea acestora, în ordinea inițială. Tabloul modificat este furnizat tot prin parametrul v.


Răspuns :

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;
}