A parte il problema del buffer della scanf a cui ho posto rimedio con la fflush(stdin)
codice:
do
{
printf("Inserisci il size dell'array: ");
scanf("%d",&n);
fflush(stdin);
}while (n<1 || n>MAX_SIZE);
for(i=0;i<n;i++)
{
printf("Inserisci il valore dell'array di posizione %d ",i+1);
scanf("%c",&a[i]);
fflush(stdin);
}
tutto il resto ha funzionato ...
(la fflush(stdin) usala solamente con il compilatore Visual C)
Se si manifesta un errore di quel tipo, devi dirci anche quali sono i dati in input ...
Io ho usato
5
h
w
g
d
s
e ha funzionato