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 (0) pressoche' nullo, ma lei ha mai programmato?
//autore: SCHIANCHI ALESSANDRO, 150068, STUD04
//17-09-03 - esame di Fondamenti di Informatica, corso di laurea in Ingegneria Elettronica
//FIXME manca l'indirizzo di posta elettronica
#include <iostream.h>
#include <string.h>
//FIXME impari ad indentare il codice
int main() {
char stringa[81];
int count,i,j,a=0;
cout << "Inserisci la stringa da analizzare: ";
while (cin >>stringa); { //FIXME mai usato il debug in vita sua? forse si accorgeva che da qua non si esce se non con un ^Z
for (count=1; count<(strlen(stringa)/2+1); count++) {
for (i=0; i<(strlen/count) ; i++) { //FIXME strlen di che?
for (j=1; j<(strlen/count) ; j++) {
if stringa[i]==stringa[(i+(j*count))] { //FIXME qualche parentesi aiutava
a = count; }}}}
if (a=0) { cout << "Il periodo piu' piccolo e' pari a " << strlen(stringa); } //FIXME la condizione non e' un'assegnazione!
else {
cout <<"Il periodo piu' piccolo e' pari a " <<a; } //XXX un acapo ci stava anche
cout << "Inserisci la stringa da analizzare: "; } //XXX avanzava?
return 0;
}//FIXME ha chiuso una graffa di meno
Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a
bertozzi@CE.UniPR.IT