Vectori




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;
}