TheBestNapoli
29-04-2011, 20:32
Salve a tutti, devo sviluppare un programma di controllo ortografico. In pratica il programma prevede un array di stringhe di caratteri da memorizzare ad esempio su un file che può essere considerato un dizionario.
Il programma deve permettere all'utente di digitare una parola, che poi ricerca nel dizionario. Se la parola è presente nel dizionario, il programma deve visualizzare "L'ortografia della parola è corretta"; altrimenti deve visualizzare "L'ortografia della parola non è corretta".
Il programma, quindi, dovrebbe cercare altre parole nel dizionario che potrebbero essere la parola che l'utente desiderava digitare.
Per esempio se l'utente voleva digitare "polizia", ma commette un errore nella digitazione è possibile provare tutte le possibili sostituzioni con le lettere adiacenti per vedere se la parola esiste nel dizionario; quindi il programma deve controllare tutte le sostituzioni come "oplizia", "ploizia", "poilzia", "polziia", "poliiza" e "polizai". Quando viene trovata una nuova parola che è presente nel dizionario, essa deve essere visualizzata in un messaggio del tipo: "Intendevi digitare "polizia"?".
Spero di aver inteso l'esercizio; ora per quanto riguarda la soluzione io ho già creato il file con all'interno il dizionario e, con una funzione di lettura da file, l'ho memorizzato in un array di stringhe; ho anche implementato una funzione booleana per il controllo sulla validità della stringa inserita da tastiera.
Ora per quanto riguarda la seconda parte del programma come potrei proseguire?
Grazie mille a tutti.
Il programma deve permettere all'utente di digitare una parola, che poi ricerca nel dizionario. Se la parola è presente nel dizionario, il programma deve visualizzare "L'ortografia della parola è corretta"; altrimenti deve visualizzare "L'ortografia della parola non è corretta".
Il programma, quindi, dovrebbe cercare altre parole nel dizionario che potrebbero essere la parola che l'utente desiderava digitare.
Per esempio se l'utente voleva digitare "polizia", ma commette un errore nella digitazione è possibile provare tutte le possibili sostituzioni con le lettere adiacenti per vedere se la parola esiste nel dizionario; quindi il programma deve controllare tutte le sostituzioni come "oplizia", "ploizia", "poilzia", "polziia", "poliiza" e "polizai". Quando viene trovata una nuova parola che è presente nel dizionario, essa deve essere visualizzata in un messaggio del tipo: "Intendevi digitare "polizia"?".
Spero di aver inteso l'esercizio; ora per quanto riguarda la soluzione io ho già creato il file con all'interno il dizionario e, con una funzione di lettura da file, l'ho memorizzato in un array di stringhe; ho anche implementato una funzione booleana per il controllo sulla validità della stringa inserita da tastiera.
Ora per quanto riguarda la seconda parte del programma come potrei proseguire?
Grazie mille a tutti.