Răspuns :
#include <iostream>
using namespace std;
int n,x,y, contor=0;
int main()
{
cout << "introdu marimea vectorului v[n]=";
cin>>n;
int v[n];
cout<<"introdu valoarea de inserat x=";
cin>>x;
cout<<"introdu valoarea de referinta y=";
cin>>y;
for(int i=1;i<=n;i++)
{
cout<<"introdu elementul v["<<i<<"]=";
cin>>v[i];
}
for(int i=1;i<=n;i++)
{
if(v[i]==y) //daca avem valoarea de referinta y
{
n=n+1; //crestem marimea vectorului cu 1
for (int j=i+2;j<=n;j++) //mutam elementele spre dreapta
{
v[j]=v[j-1]; //pozitia viitoare ia valoarea pozitiei anterioare
}
v[i+1]=x; //inseram valoarea x dupa valoarea de referinta
}
else
{
contor++;
}
}
for(int i=1;i<=n;i++) //afisam noul vector
{
cout<<v[i];
}
return 0;
}
using namespace std;
int n,x,y, contor=0;
int main()
{
cout << "introdu marimea vectorului v[n]=";
cin>>n;
int v[n];
cout<<"introdu valoarea de inserat x=";
cin>>x;
cout<<"introdu valoarea de referinta y=";
cin>>y;
for(int i=1;i<=n;i++)
{
cout<<"introdu elementul v["<<i<<"]=";
cin>>v[i];
}
for(int i=1;i<=n;i++)
{
if(v[i]==y) //daca avem valoarea de referinta y
{
n=n+1; //crestem marimea vectorului cu 1
for (int j=i+2;j<=n;j++) //mutam elementele spre dreapta
{
v[j]=v[j-1]; //pozitia viitoare ia valoarea pozitiei anterioare
}
v[i+1]=x; //inseram valoarea x dupa valoarea de referinta
}
else
{
contor++;
}
}
for(int i=1;i<=n;i++) //afisam noul vector
{
cout<<v[i];
}
return 0;
}
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Așteptăm cu nerăbdare să vă revedem și nu uitați să ne salvați în lista de favorite!