nn ho una soluzione con le liste.
adesso ti scrivo il codice ke stavo provando:

# include <iostream>
using namespace std;
const int n=7;//dimensione array

int funz(int a[],int n){
int i,grande=0;
for(i=0;i<n;i++)
if(a[i]>grande){
grande=a[i];}
//in questo punto mi blocco. so qual'e' l'elem maggiore, ma nn so come faccio a fare sciftare gli altri verso sinistra

return 0;

}

int main(){
int a[n];
int i;
cout<<"inserisci"<<n<<" valori per l'array a:"<<endl;
for(i=0;i<n;i++)
cin>>a[i];

funz(a,n);

cout<<"l'array a, adesso e' composto cosi"<<endl;
for(i=0;i<n;i++)
cout<<a[i];

return 0;
}