1.
void secvmax(int n, int v[], int &c, int &nr)
{
int cmax,nrmax=-1;
c=v[n-1]%10,nr=0;
for(int i=n-1;i>=0;i--)
{
while(v[i]>=10)
{
if(v[i]%10==c)
{
nr++;
if(nr>nrmax)
{
nrmax=nr;
cmax=c;
}
}
else
{
c=v[i]%10;
nr=1;
}
v[i]/=10;
}
if(v[i]==c)
{
nr++;
if(nr>nrmax)
{
nrmax=nr;
cmax=c;
}
}
else
{
c=v[i];
nr=1;
}
}
c=cmax;
nr=nrmax;
}
2.
int count(int n, int v[])
{
int maxi=-1,mini=1000000,c=0;
for(int i=0;i<n;i++)
{
if(v[i]>maxi)
{
maxi=v[i];
}
if(v[i]<mini)
{
mini=v[i];
}
}
for(int i=0;i<n;i++)
{
if(maxi-mini==v[i])
c++;
}
return c;
}
3.
bool yooo(int n, int v[])
{
for(int i=1;i<n-1;i++)
{
if(v[i-1]%2!=v[i+1]%2)
{
return 0;
}
else
{
if(v[i]%2==v[i-1]%2)
return 0;
}
}
return 1;
}
4.
bool secvmax(int n, int v[])
{
for(int i=1;i<n-1;i++)
{
if(v[i-1]%2!=v[i+1]%2)
{
return 0;
}
else
{
if(v[i]%2==v[i-1]%2)
return 0;
}
}
return 1;
}
5.
int sumaCifre(int n)
{
int s=0;
while(n)
{
s+=n%10;
n/=10;
}
return s;
}
void ordonat(int n, int v[])
{
int a[1001],b[1001],k=0,l=0;
for(int i=0;i<n;i++)
{
int y=v[i];
int s=sumaCifre(y);
if(s%2==0)
{
a[k]=v[i];
k++;
}
else
{
b[l]=v[i];
l++;
}
}
sort(a,a+k+1);
sort(b,b+l+1);
int m=0;
for(int i=0;i>=l;i++)
{
if(k>=0)
{v[i]=a[k];
k--;
m++;
}
v[i+1]=b[i];
m++;
}
while(k>=0)
{
v[m]=a[k];
m++,k--;
}
}