1) Se dă un tablou de n numere întregi
a) să se citească elementele tabloului folosind pointeri
b) să se afişeze elementele tabloului folosind pointeri
c) să se afişeze elementele care sunt egale cu media aritmetică a vecinilor
d) să se inverseze elementele tabloului folosind pointeri
#include<iostream>
using namespace std;
int main()
{int aux,a[100],*p,n,i,*q,k,j;
cout<<"n=";cin>>n;
p=a;
for(i=0;i<n;i++,p++)
cin>>*p;
p=a;
cout<<endl;
for(i=0;i<n;i++,p++)
cout<<*p<<endl;
p=a+1;
cout<<endl;
for(i=1;i<n-1;i++,p++)
if( (float)( *(p-1)+*(p+1) )/2==*p)
cout<<*p<<" este egal cu media aritmetica dintre "<<*(p-1)<<" si "<<*(p+1)<<endl;
if(n%2==0)
{p=a+n/2-1;
q=a+n/2;}
else {p=a+n/2-1;
q=a+n/2+1;}
cout<<endl;
for(i=0;i<n/2;i++)
{aux=*p;
*p=*q;
*q=aux;
p--;
q++;}
p=a;
for(i=0;i<n;i++,p++)
cout<<*p<<endl;
}