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
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;
}
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
Limba română,
8 ani în urmă
Geografie,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă