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