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