Correzione prova pratica del 3 ottobre 2003
Correzione prova pratica del 3 ottobre 2003
Istruzioni:
il commento iniziale rappresenta il giudizio complessivo sul programma. Nei commenti trovate:
- FIXME: segnalazione di un errore, non necessariamente sono tutti segnalati e non necessariamente sono tutti presi in considerazione
per il voto finale
- TODO: segnala l'assenza di parti di codice
- XXX: segnala qualcosa di non chiaro o inutile ai fini del codice, commenti di ordine generale, errori di battitura o suggerimenti
Il codice presentato non è necessariamente identico a quello consegnato in quanto possono essere state effettuate modifiche per
renderlo compilabile e/o per la corretta indentazione.
//XXX (1) scarsa conoscenza del linguaggio, mancanza di pratica
// ALLODI MICHELE, 151829, Allo5@email.it, STUD15
// 03/10/2003 - esame di Fondamenti di Informatica A, corso di laurea in Ingegneria Informatica
#include <iostream.h>
#include <string.h>
main() {
char s[20];
char t[20];
cout << "Inserire stringa s: ";
cin >> s; //FIXME si doveva utilizzare cin.getline()
cout << endl;
cout << "Inserire stringa t: ";
cin >> t;
cout << endl;
int n;
int m;
int dl;
n = strlen(s);
m = strlen(t);
//// if (n == 0) dl = m cout << "La distanza di Levenshtein e' " << dl << endl;
//// if (m == 0) dl = n cout << "La distanza di Levenshtein e' " << dl << endl;
int i = m+1;
int j = n+1;
int d[i][j];
int costo;
for ( i = 0 ; ; i++ ) d[i][0] = i; //FIXME come esco da questo ciclo senza condizione??
for ( j = 0 ; ; j++ ) d[0][j] = j; //FIXME come esco da questo ciclo senza condizione??
if (t[j] = s[i]) costo = 0; else costo = 1;
d[i+1][j+1] = min(
}
int min(int x, int y, int z)
Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a
bertozzi@CE.UniPR.IT