Correzione prova pratica del 9 luglio 2003
Correzione prova pratica del 9 luglio 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 (2) gravi lacune di programmazione e problem solving
//Rampini Erika 149919 erikarampini297@msn.com stud07
#include<iostream.h>
#include<fstream.h>
#include<string.h>
main(){
ifstream file("tris.txt");
if(!file){
cerr<<"Errore:il file tris.txt non pu venire apero.\n";
exit(1);
}
int c,d,matrice[2][2],i=0,j=0; //FIXME la matrice doveva essere 3x3
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
matrice[i][j]=0;
cout<<matrice[i][j];
}
cout<<endl;
}
char testo[20];
int q=0;
while(file.getline(testo,20)){// && !isspace(testo[q])){
cout<<testo<<endl;
i=(int)testo[q]; //FIXME quasi, cosi' pero' si trova in i e j i codici ASCII, non le cifre
j=(int)testo[q+2];
q++;
for(int i=0;i<=2;i++)
for(int j=0;j<=2;j++){
if(i==j==1 ) //FIXME no, le condizioni non si fanno cosi'
matrice[i][j]='x';
else matrice[i][j]='.';
if(i==i==2) matrice[i][j]='o';
}
for(int i=0;i<=2;i++){
for(int j=0;j<=2;j++){
cout<<matrice[i][j];
}
cout<<endl;
}
}
return 0;
}
//FIXME il programma non e' chiuso
Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a
bertozzi@CE.UniPR.IT