Vectori
1.Se citeste de la tastatura o valoare
naturala n(1<n<100) si un tablou unidimensional a cu n elemente intregi.
Sa se numere cate valori pare si cate impare contine tabloul.
#include<iostream.h>
int
main()
{int a[10],n,np,ni,i;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{cout<<"a["<<i<<"]=";
cin>>a[i];
}
for(i=1;i<=n;i++)
if(a[i]%2==0) np++;
else
ni++;
cout<<"Nr.
elem. pare "<<np<<endl;
cout<<"Nr.
elem. impare "<<ni;
return
0;
}
2.Se citeste de lam tastatura o valoare naturala
n (1<n<100) si un tablou unidimensional a cu n elemente intregi. Sa se
calculeze produsul elementelor prime din vector.
#include<iostream.h>
int
main()
{int
a[100],n,p=1,ok,j,i;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{cout<<"a["<<i<<"]=";
cin>>a[i];
}
for(i=1;i<=n;i++)
{ok=1;
for(j=2;j<=a[i]/2;j++)
if(a[i]%j==0) ok=0;
if(ok==1) p=p*a[i];
}
cout<<"p="<<p;
return
0;
}
3.Se citeste de la tastatura o valoare
naturala n (1<n<100) si un tablou unidimensional a cu n elemente intregi.
Sa se calculeze produsul elementelor din vector care sunt cuprinse in interalul
[x,y], unde x si y sunt numere intregi citite de la tastatura.
#include<iostream.h>
int
main()
{int a[50],n,i,x,y,p=1;
cout<<"x=";cin>>x;
cout<<"y=";cin>>y;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{cout<<"a["<<i<<"]=";
cin>>a[i];
}
for(i=1;i<=n;i++)
if(a[i]>=x&&a[i]<=y) p=p*a[i];
cout<<"p="<<p;
return
0;
}
4.Se citeste de la tastatura o valoare
naturala n si un tablou unidimensional a cu n elemente intregi. Sa se numere
cate elemente de trei cifre contine vectorul.
#include<iostream.h>
#include<conio.h>
int
main()
{
int n,a[100],x,i,j;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{cout<<"a["<<i<<"]=";
cin>>a[i];
}
for(i=1;i<=n;i++)
cout<<a[i]<<"
";
i=1;j=n;
while(i<j)
{while (a[i]<0) i++;
while(a[j]>0) j--;
if(i<j)
{x=a[i]; a[j]; a[j]=x; i++;j--;}
}
for(i=1;i<=n;i++)
cout<<a[i]<<"
";
return 0 ;}
5.Se citeste de la tastatura o valoare
naturala n si un tablou unidimensional a nu n elemente intregi. Sa se mute
toate elementele nule pe primele pozitii.
#include<iostream.h>
#include<conio.h>
int
main()
{int n,a[50],i,nr=0;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{cout<<"a["<<i<<"]=";
cin>>a[i];
}
for(i=1;i<=n;i++)
if(a[i]>=100&&a[i]<=999) nr++;
cout<<"nr="<<nr;
return 0;
}
6.Se citeste de la tastatura o valoare
naturala n si un tablou unidimensional a cu n elemente intregi. Sa se mute
toate elementele nule pe primele pozitii.
#include<iostream.h>
#include<conio.h>
int
main()
{
int n,a[100],x,i,j;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{cout<<"a["<<i<<"]=";
cin>>a[i];
}
i=1;j=n;
while(i<j)
{while (a[i]==0) i++;
while(a[j]!=0)
j--;
if(i<j)
{x=a[i]; a[i]=a[j]; a[j]=x;
i++;j--;}
}
for(i=1;i<=n;i++)
cout<<a[i]<<"
";
return 0;
}
7.Se citeste de pe primul rand al
fisierului numere.in o valoare
naturala n, iar de pe al doilea rand n valori intregi, reprezentand elementele
unui tablou unidimensional a. Sa se mute toate elementele o pozitie spre
stanga.
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
int
main()
{int
a[100],n,i,x[100],aux;
ifstream
f("numere.in");
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
aux=a[1];
for(i=1;i<=n-1;i++)
a[i]=a[i+1];
a[n]=aux;
for(i=1;i<=n;i++)
cout<<a[i]<<"
";
f.close();
return 0;
}
8. Se citeste de pe primul rand al
fisierului numere.in o valoare
naturala n, iar de pe al doilea rand n valori intregi, reprezentand elementele
unui tablou unidimensional a. Sa se mute toate elementele o pozitie spre
dreapta.
#include<iostream.h>
#include<fstream.h>
int
main()
{int
a[100],n,i,x[100],aux;
ifstream
f("numere.in");
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
aux=a[n];
for(i=n;i>=2;i--)
a[i]=a[i-1];
a[1]=aux;
for(i=1;i<=n;i++)
cout<<a[i]<<"
";
f.close();
return 0;
}