Inserare simpla
Se citeste un vector cu n componente nr intregi. Sa se adauge in vector pe pozitia poz(citita de la tastatura), un nou element avand ca valoare numarul elementelor din vector.Sa se afiseze vectorul rezultat in urma adaugarii.
#include<iostream.h>
void main()
{
int i,n,v[20],nr=0,k,poz;
cout<<"n=";cin>>n;
cout<<"poz=";cin>>poz;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=n+1;i>=poz;i--)
v[i+1]=v[i];
v[poz]=n;
for(i=1;i<=n+1;i++)
cout<<v[i]<<" ";
}
Inserare multipla
1) Sa se insereze intre oricare 2 nr. cu acelasi paritate media lor aritmetica.
#include <iostream.h>
void main()
{ int v[100],n,i;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
i=1;
while(i<n)
if(v[i]%2==v[i+1]%2)
{
for(j=n;j>=i+1;j--)
v[j+1]=v[j];
n++;
v[i+1]=(v[i]+v[i+2])/2;
i=i+2;
}
else
i++;
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
cout<<endl;
}
2)Inserati in fata fiecarui numar negativ modulu sau.
#include <iostream.h>
#include <math.h>
void main()
{ int v[100],n,i;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
i=1;
while(i<=n)
if(v[i]<0)
{
x=abs(v[i]);
for(j=n;j>=i;j++)
v[j+1]=v[j];
n++;
v[i]=x;
i=i+2;
}
else
i++;
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
cout<<endl;
}
Se citeste un vector cu n componente nr intregi. Sa se adauge in vector pe pozitia poz(citita de la tastatura), un nou element avand ca valoare numarul elementelor din vector.Sa se afiseze vectorul rezultat in urma adaugarii.
#include<iostream.h>
void main()
{
int i,n,v[20],nr=0,k,poz;
cout<<"n=";cin>>n;
cout<<"poz=";cin>>poz;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=n+1;i>=poz;i--)
v[i+1]=v[i];
v[poz]=n;
for(i=1;i<=n+1;i++)
cout<<v[i]<<" ";
}
Inserare multipla
1) Sa se insereze intre oricare 2 nr. cu acelasi paritate media lor aritmetica.
#include <iostream.h>
void main()
{ int v[100],n,i;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
i=1;
while(i<n)
if(v[i]%2==v[i+1]%2)
{
for(j=n;j>=i+1;j--)
v[j+1]=v[j];
n++;
v[i+1]=(v[i]+v[i+2])/2;
i=i+2;
}
else
i++;
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
cout<<endl;
}
2)Inserati in fata fiecarui numar negativ modulu sau.
#include <iostream.h>
#include <math.h>
void main()
{ int v[100],n,i;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
i=1;
while(i<=n)
if(v[i]<0)
{
x=abs(v[i]);
for(j=n;j>=i;j++)
v[j+1]=v[j];
n++;
v[i]=x;
i=i+2;
}
else
i++;
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
cout<<endl;
}