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