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) ampiamente incompleto, si capisce che non si e' esercitata
//Alessandri Andrea, 130478, stud01
//17 - 09 - 2003, esame di Fondamenti di Informatica A,
//corso di laurea: Ing. delle Telecomunicazioni
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include<conio.h>
void main () {
clrscr();
char string[80]; //FIXME e il carattere di fine stringa?
char a[1];
int i;
char b[80]; //FIXME stesso errore (se si definiva una costante contava una volta sola, se lo ricordi la prossima volta)
int n;
cout << "Inserisci la stringa da analizzare: ";
cin.getline(string, 80); //FIXME e 3!
cout << endl;
for (i=0; i < strlen(string); i++)
{
a[0] = string[i+1];
if (string[i] == a[0])
break;
/* parte ancora in costruzione...:
else {
for (int j=0; j < 80; j++)
{
for (int x=0; x<80; x++)
{if (string[x+1]!=string[x])
{for(int k=0;k<=x+1;k++) b[k] = string [k];}}
if (b[j] == string[j]) {}
n = strncmp(string, b, j);
if (!n) cout << "Il periodo pi— piccolo Š pari a " << j << "\n";
goto esc;
}
}
*/
if(!string[i]) break;
}
cout << "Il periodo pi— piccolo Š pari a 1\n";
/*esc:*/ cout << "Fine" << endl;
}
Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a
bertozzi@CE.UniPR.IT