Questa "roba" qui ad esempio è scritta davvero male, o meglio da principiante (quale sei, quindi nulla di sconvolgente).
1) perchè la funzione è void?
2) cos'è k?
3) cos'è pos?
4) dim ? e in cosa dovrei capire se è una variabile di input o output della funzione?
5) cosa succede se V è null?
6) cosa succede se i parametri sono negativi, o nulli? int non è unsigned int (tra l'altro in Java sono sempre signed, diciamo che è cosa buona e giusta abituarsi a non fidarsi troppo dei propri ricordi sul singolo linguaggio "similC")
7) in generale... ma davvero cosa dovrebbe fare? ritieni sia facilmente comprensibile?
8 a cosa serve j?
void elimina_k_elementi(int k,int pos,int &dim,int V[])
{
int j=pos-1;
for(int i=j;i<dim-k;i++)
{
V[i]=V[i+k];
}
dim=dim-k;
}
come vedi anche analizzare 4 righe di codice, soprattutto se scritte così, richiede un sacco di tempo.
ovviamente sapendo cosa si sta facendo.