Correzione prova pratica del 17 settembre 2003

Correzione prova pratica del 17 settembre 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 (3) molto confusionario, si capisce che non ha mai programmato
// autore: <AMICO> <ADAMO>, <151178>, email <amicoadi@tiscali.it>, <CAD10>

//<17-09-03> - esame di Fondamenti di Informatica, corso di laurea in Ingegneria Informatica


//FIXME pessima indentazione del codice, io ne tengo conto


#include <iostream>
#include <cstring>
int main()
{
  char word[80]; //FIXME il carattere di fine stringa? 

  cin >> word;
  while (*word)
  {cout <<"\t\""<<word<<"\"\n";
    cin >>word;
  }

  int freqInWords(const char* sentence, char ch); //FIXME cos'e' questa? se voleva essere una funzione e' sbagliata (definita dentro la main e ;)

  {
    int count=0;
    char* copy = new char [strlen (sentence)];
    copy = strcpy (copy, sentence);
    if (copy == NULL) return0;
    char *p = strtok(copy, "\t\n\v\f\r");
    while (p) {
      for (int i=0; p[i]; i++)
  if (p[i]==ch)
  {count++;
    break;
  }
      p= strtok(NULL, "\t\n\v\f\r");
    }
    return count;}


Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a bertozzi@CE.UniPR.IT