Scusa la durezza, ma questo codice è uno schifo. Hai almeno provato a compilarlo?
Codice:
int ChiediDimensioni(void);
...
dim = ChiediDimensione();
Hai sbagliato a scrivere il nome.
cambia
Codice:
void Trova(char *v1[], char *v2, int d);
in
Codice:
void Trova(char **v1, char **v2, int d);
visto che come secondo argomento passi sempre un puntatore a puntatore, non un semplice puntatore.
dio mio...
Codice:
if (strcmp(v1[posto], termine) ==0 {
di nuovo, dio mio... almeno le parentesi...
Codice:
} while (posto<d && trovato=0);
trovato=0 è un'assegnazione....
Corretto come dico io funziona, anche se potresti renderlo utile supportando dizionari in file di testo e facendogli tradurre anche file di testo non per forza ciò che gli viene mandato in input manualmente, e magari se non si chiudesse dopo aver tradotto un singolo termine...
[ot]
Siamo chiari, questa cosa è assurda, ci sono errori banali che chiunque avrebbe trovato e corretto in 5 secondi leggendo gli errori, che tra l'altro non sono neanche stati riportati da leonida costringendo chiunque volesse provarlo a compilarselo.[/ot]
Per il resto, se non ci sono altre domande da te Leonida io chiuderei, dato il livello molto basso del thread.