program c/c++:inserarea lui x dupa fiecare aparitie a valorii y.Daca y nu apare in vector,nu se va face nicio inserare
Răspunsuri la întrebare
Răspuns de
3
#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;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă