Scusa il ritardo, stavo sistemando un'altro codice...

Allora: non ho messo il $ perchè, appunto, ho dichiarato un array di stringhe. In questo modo non si usa più il $.

L'errore che commetti mettendo prima dell'input quella riga stà nel fatto che cerchi di stampare a video una stringa che non esiste (un elemento dell'array che non è ancora inizializzato).

Per visualizzare l'ultimo nome inserito devi scrivere quanto segue:
codice:
FOR I=1 TO 10
   ' Controllo che non sia il primo, altrimenti sconfino l'array
   IF I>1 THEN
      ' L'ultimo inserito è il precedente a quello che stò elaborando
      PRINT "Ultino nome inserito: "; A(I-1)
   END IF
   INPUT "Inserisci nome: ", A(I)
NEXT
Ciao.