Sunteți pe pagina 1din 1

Adaugarea de elemente într-un vector

#include <iostream>
using namespace std;
int main()
{
int v[101],i,j,k,n,x,p;
/// Citire vector
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
cin>>k>>x;

/// Inserarea valorii x la pozitia k (in v[k])


n++; // crestem nr de componente cu 1
for(i=n; i>k; i--) // deplasam elementele dupa k cu o poz dreapta
v[i]=v[i-1];
v[k]=x; // atribuim valoarea x lui v[k];

/// Afisare vector final


cout<<endl;
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
cout << endl;
return 0;
}
Exercitii: Se inlocuieste secventa de Inserare din program

// Adaugare elemente pe anumite pozitii (ex> poz elem. pare);


cin>>x; /// se citeste un x general

for(k=1; k<=n; k++)


{
if(v[k]%2==0)
{ n++;
for(i=n; i>k;i--)
v[i]=v[i-1];
v[k]=x;
k++;
}
}

// Adaugare v[i]=i elemente ; /// 5 1 2 3 4 5


for(k=1; k<=n; k++)
{
x=v[k];
for(j=1; j<v[k]; j++)
{n++;
for(i=n; i>k;i--)
v[i]=v[i-1];
v[k]=x;
k++;
}
}

S-ar putea să vă placă și