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

Se dă un șir cu n elemente întregi, valoare întreagă X și un număr p. Să se insereze pe poziția p în șir valoarea X. Programul va citi de la tastatură trei valori n, X, p, cu semnificația precizată, apoi n numere întregi reprezentând elementele șirului.Programul va afișa pe ecran n+1 valori întregi, separate printr-un spațiu, reprezentând elementele șirului după inserare.
Restricţii şi precizări
1 ≤ p ≤ n ≤ 25
valoarea X și elementele șirului vor fi cuprinse între -1.000.000 și 1.000.000
elementele șirului vor avea indici între 1 și n.
problema cu vectori, poate cineva sa ma ajute?

Răspunsuri la întrebare

Răspuns de Relampago
13
 #include <iostream>using namespace std;
//inserarea unui element x pe pozitia p
int v[100],n,i,p,x;
int main()
{  //citirea de la tastatura a vectorului
    cout<<"dati numarul de elemente=";
    cin>>n;
    for(i=1;i<=n;i++)
        {
            cout<<"dati v["<<i<<"]=";
            cin>>v[i];
        }   //afisam vectorul;
    for(i=1;i<=n;i++)cout<<v[i]<<" ";
   cout<<endl;
//inseram elementul x  pe pozitia p  cout<<"dati pozitia pe care se insereaza=";cin>>p;
  cout<<"dati numarul de inserat=";cin>>x;  for(i=n;i>=p;i--)v[i+1]=v[i];
  v[p]=x;
  n++;//afisam vectorul final;
   for(i=1;i<=n;i++)cout<<v[i]<<" ";
   cout<<endl;
}
Alte întrebări interesante