Sempre una questione di attenzione ... hai scritto

void elabora(char parole[][20],char elaborate[][20],int i);

e

char elaborate[10][7];

Non vedi problemi?