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