Răspuns:
START
a[100],i,aux-intregi
pentru i=0,i<=n,i+1
citeste a[i];
a) |-pentru i=0,i<=n/2,i+1
| a[i]=aux;
| a[i]=a[n-i];
| a[n-i]=aux;
|------
b) v[100],a[100],i-intregi;
pentru i=0,i<=n,i+1
| v[i]=a[n-i]
|-----
Explicație:
Am folosit aux ca sa inlocuiesc prima valoare cu ultima,a doua cu penultima si la b) doar am pus valorile din a[] in v[] in ordine inversa.