Se vuoi creare un array di dimensioni dipendenti da un input , dovresti usare un puntatore e allocazione dinamica .
in c le variabili dovrebbero essere dichiarate a inizio funzione , compilatori meno permissivi di quello che stai usando genererebbero un
errore .
}while((n<=0)||(n>MAX_DIM));
char vett[MAX_DIM];