#include <iostream>
using namespace std;
int main()
{
int n;
cout<<"jep n "<<endl;
cin>>n;
int t[50];
for(int i=0;i<n;i++)
{
cout<<"jep elementin e "<<i+1<<endl;
cin>>t[i];
}
/////*************************************AFISHIM RENDI I KUNDERT*////////////////////////////////
cout<<"Afishimi ne rendin e kundert" <<endl;
for(int i=n-1;i>=0;i--)
{
cout<<t[i];
}
/////////////*******************KOPJIMI I TE DHENAVE NE TABELE TE RE ***********///////////
int v[50];
for(int i=0;i<n;i++)
{
v[i]=t[i];
}
cout<<"\nkopjimi ne tabelen e re "<<endl;
for(int i=0;i<n;i++)
{
cout<<v[i];
}
//////////////////*********Kerko elementin ne tabele dhe afisho pozicionin****////////////////////
int el;
cout<<"jep elementin qe do kerkohet"<<endl;
cin>>el;
bool ugjet=false;
int poz;
for(int i=0;i<n;i++)
{
if(t[i]==el)
{
ugjet=true;
poz=i;
break;
}
}
if(ugjet==true)
{
cout<<"elementi u gjet ne pozicionin "<<poz<<endl;
}
else
cout<<"elemetni nuk gjendet"<<endl;
/////////////*************Elementin me te vogel dhe indeksin ne te cilin ndodhet********//////////////
int min=t[0];
int pozicioni;
for(int i=0;i<n;i++)
{
if(t[i]<min)
{
min=t[i];
pozicioni=i;
}
}
cout<<"elementi me i vogel eshte "<<min<<" ne pozicionin "<<pozicioni<<endl;
//////////***********afishimi i elementeve <20 , pozicionet e tyre dhe mesataren*******//////////////////
int sh=0,s=0;
double mes;
for(int i=0;i<n;i++)
{
if(t[i]<20)
{
cout<<"elemnti "<<t[i]<<"ndodhet ne pozicionin "<<i<<endl;
s=s+1;
sh=sh+t[i];
}
}
cout<<"mestarja e nr me te vegjel se 20 eshte : "<<sh*1.0/s<<endl;
///////////////***sa elemente jane pozitive ***//////////////////////
int count=0;
for(int i=0;i<n;i++)
{
if(t[i]>0)
{
count++;
}
}
cout<<count <<" elemente jane pozitive "<<endl;
//////////////*********sa elemente tek dhe sa elemente cift jane *********///////////
int sasicift=0;
int sasitek=0;
for(int i=0;i<n;i++)
{
if(t[i]%2==0)
{
sasicift++;
}
else
sasitek++;
}
cout<<"jane "<<sasitek<<" elemente tek dhe "<<sasicift<<" elemente cift"<<endl;
/////////////**** kembe elementet ne rendin e anasjellte****/////////////
int temp;
int k=0;
for(int j=n-1;j>=0;j--)
{ if( k< j){
temp=t[k];
t[k]=t[j];
t[j]=temp;
k++;}
}
for(int i=0;i<n;i++)
{
cout<<t[i];
}
///////////******shto nje element x ne pozicionin y************////////
int x,y;
cout<<"\njep elementin qe do shtohet"<<endl;
cin>>x;
cout<<"jep pozicionin ku do shtohet"<<endl;
cin>>y;
for(int i =n;i>=y;i--)
{
t[i]=t[i-1];
}
t[y]=x;
cout<<"tabela e shtuar eshte : ";
for(int i=0;i<=n;i++)
{
cout<<t[i];
}
//////*********Shto nje element ne tabelen e renditur*******////////////
int tmp;
for(int i=0;i<n;i++)
{
for(int j=i;j<n+1;j++)
{
if(t[i]>t[j])
{
tmp=t[i];
t[i]=t[j];
t[j]=tmp;
}
}
}
cout<<"tabela e renditur eshte : ";
for(int i=0;i<=n;i++)
{
cout<<t[i];
}
int elem;
cout<<"\njep elementin qe do shtohet ne tab e renditur"<<endl;
cin>>elem;
for(int i=0;i<=n;i++)
{
if(t[i]>elem)
{
for(int j=n;j>=i;j--)
t[j+1]=t[j];
t[i]=elem;
break;
}
}
cout<<"tabela e shtuar eshte : ";
for(int i=0;i<=n+1;i++)
{
cout<<t[i];
}
////////////*********fshi nje element ne pozicion te caktuar***************/////////////////
int pozic;
cout<<"\nJepni pozicionin e elementit qe doni te fshini \n";
cin>>pozic;
if(pozic>n+1)
{
cout<<"jepni nje vlere nga 0-"<<n+1<<"\n";
}
else
{
for(int i=pozic;i<=n+1;i++)
{
t[i]=t[i+1];
}
cout<<"vektori me elemenin e fshire ne pozicionin e percaktuar eshte : \n";
for (int i = 0; i <=n; i++)
cout<< t[i];
}
//////******************fhsni nje element me nje vlere te caktuar*********//////////////////////////
bool b=false;
int elemen;
cout<<"\njepni elementin qe doni te fshini \n";
cin>>elemen;
for(int i=0;i<=n;i++)
{
if(t[i]==elemen)
{
for(int j=i;j<=n;j++)
{
t[j]=t[j+1];
}
b=true;
break;
}
}
if(b==false)
cout<<"elementi qe ju doni te fshini nuk gjendet ne vektor ";
else
{
cout<<"vektori me elementin e fshire eshte : \n";
for (int i = 0; i <n; i++)
cout<< t[i];
}
///////***************dy elemeentet me te medhenj te ndryshem nga njeri tjetri pa renditje*******/////////////////
int maks1=t[0];
for(int i=0;i<n;i++)
{
if(t[i]>maks1)
{ maks1=t[i];
}
}
int maks2=-9999999;
for(int i=0;i<n;i++)
{
if(t[i]==maks1)
{ continue;
}
if(t[i]>maks2)
{
maks2=t[i];
}
}
cout<<"dy elemetet me te medhenj jane "<<maks1<<" dhe "<<maks2<<endl;
///////////////************dy elementet me te medhenj duke shfrytezuar renditjen*******/////
int maksimum1=t[n-1];
int maksimum2;
for(int i=n-1;i>=0;i--)
{
if(t[i]!=maksimum1)
{
maksimum2=t[i];
break;
}
}
cout<<"dy elemetet me te medhenj jane "<<maksimum1<<" dhe "<<maksimum2<<endl;
////////********dy eleemntet me diferencen me te madhe*********////////////////
int maksim=t[0];
int minim=t[0];
for(int i=n-1;i>=0;i--)
{
if(t[i]>=maksim)
{
maksim=t[i];
}
if(t[i]<minim)
{
minim=t[i];
}
}
cout<<"differenca me e madhe eshte mes "<<maksim<<" dhe "<<minim;
return 0;
}