Sunteți pe pagina 1din 3

STERGERE SI INSERARE INTR-UN VECTOR

1 Se considera un tablou cu n. elemente numere intregi.


- a)Sa se stearga elementul de pe pozitia x citita de la tastatura
-b) Stergeti toate aparitiile primului element si afisati elementele ramase.
 
int main() int main()
{int v[50],j,n,i,x; {int v[50],j,n,i,x;
  cin>>n ;cin>>x ;   cin>>n ;
 for (i=0;i<n;i++)cin>>v[i];  for (i=0;i<n;i++)cin>>v[i];
 for (i=0;i<n;i++)   x=v[0] ;  
if(i==x)  for (i=0;i<n;i++)
  {for (j=x;j<n­1;j++) if( v[i]==x)
 v[j]=v[j+1];   {for (j=i;j<n­1;j++)
   n­­;}                           v[j]=v[j+1];
for (i=0;i<n;i++)cout<<v[i]<<' ';    n­­;i­­;}                     
}  for (i=0;i<n;i++)cout<<v[i]<<' ';
  return 0;
 }
Obs pt b:cazul cand elementul se gaseste pe
pozitii succesive (i-- ;)

b)Enunt aplicatie 2: Se considera un tablou cu n elemente numere reale. Sa se insereze in mijlocul vectorului
media aritmetica a elementelor.
int main()
{float v[50],s=0;
int n,i,j;
  cin>>n ;
 for (i=0;i<n;i++){cin>>v[i];s=s+v[i];}
 for (j=n­1;j>=n/2;j­­)
 v[j+1]=v[j];
 v[n/2]=s/n;
 n++;
for (i=0;i<n;i++)cout<<v[i]<<' ';
 }

#include <iostream>
#include <math.h>
using namespace std;
int main()
{float v[50];
int n,i,j;
cin>>n ;
for (i=0;i<n;i++)cin>>v[i];
for(i=0;i<n;i++)
if(v[i]<0)
{for (j=n-1;j>=i;j--)v[j+1]=v[j];
v[i]=0; n++; i++;}
for (i=0;i<n;i++)cout<<floor(v[i]*100)/100<<' ';
return 0; }

1
c) Enunt aplicatie 3: Se considera un tablou cu n elemente numere intregi. Sa se construiasca doi vectori,
unul cu elementele pare si celalalt cu elementele impare din vectorul initial.
int main()
{int v[50],a[50],b[50],n,i,j=0,k=0;
  cin>>n ;
 for (i=0;i<n;i++)cin>>v[i];
 for (i=0;i<n;i++)
   if(v[i]%2==0) a[j++]=v[i];//{a[j]=v[i]; j++;}
   else b[k++]=v[i];
 for (i=0;i<j;i++)cout<<a[i]<<' ';
  cout<<endl;
 for (i=0;i<k;i++)cout<<b[i]<<' ';
 return 0;
}

e) Se da tema pentru acasa: exercitile 13,18 ,7,8 pag.91din culegerea rosie