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

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 ursuLenes
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;
}
Alte întrebări interesante