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 (0) gravi lacune
#include<fstream.h>
void main(){
char tabella[3][3];
char x,y;
int a,b;
int i,j,count1,count2,count3,count4,count5,count6;
cout <<"scegli un simbol:";
cin >>x;
cout <<"scegli un altro simbolo:";
cin >>y;
cout <<"i simboli sono:"<<x<<" "<<y<<endl;
ofstream tris("tris.txt")
do {
cout <<"primo gioccatore:"<<endl;
fin >>i >>j;
fout <<i<<" "<<j<<endl;
tabella[i][j]=x;
cout <<"secondo gioccatore:"<<endl;
fin >>a >>b;
if(i==a&&j==b){
fout <<a<<" "<<b;
tabella[a][b]=y;}
}while(a!=i&&b!=j&&(a>=0&&a<=2)&&(b>=0&&b<=2)&&(i>=0&&i<=2)&&(j>=0&&j<=2)
tris close();
for( i=0;i<3;i++)
{ for( j=0;j<3;j++)
for( count1=0;tabella[i][j]==x;count1++)
if(count1==3) cout <<"partita vinta da x."<<endl;
if(count1!=3)
{for( count2=0;tabella[i][j]==y;count2++)
if(count2==3) cout <<"partita vinta da y."<<endl;}
}
if(count1!=3&&count2!=3)
for( j=0;j<3;j++)
{ for( i=0;i<3;i++)
for( count3=0;tabella[i][j]==x;count3++)
if(count3==3) cout <<"partita vinta da x."<<endl;
if(count3!=3)
{for( count4=0;tabella[i][j]==y;count4++)
if(count4==3) cout <<"partita vinta da y."<<endl;}
if(count3!=3&&count4!=3)
for( i=0,count5=0;i<3;i++){
if(tabella[i][i]==x)count5++;
if(count5==3) cout<<"partita vinta da x."<<endl;}
for( i=0,count6=0;i<3;i++){
if(tabella[i][i]==x)count6++;
if(count6==3) cout<<"partita vinta da y."<<endl;}
if(count1!=3&&count2!=3&&count3!=3&&count4!=3&&count5!=3&&count6!=3)
cout <<"partita pasta."<<endl;
}
Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a
bertozzi@CE.UniPR.IT