Informatică, întrebare adresată de geosofran, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de blindseeker90
4
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;
}




Alte întrebări interesante