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: 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