vuoi
o PayPal
tutte le volte che vuoi
temp[i][j]=' ';
}
else if (vive==3)
{ if (matr[i][j]==' ')
temp[i][j]=VIVA;
}
else if (vive>=4)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
}
else if(i==0 && (j>0 && j<m-1)) // celle bordo alto
{ if(matr[i+1][j]==VIVA)
vive++;
if(matr[i+1][j+1]==VIVA)
vive++;
if(matr[i][j+1]==VIVA)
vive++;
if(matr[n-1][j+1]==VIVA)
vive++;
if(matr[n-1][j]==VIVA)
vive++;
if(matr[n-1][j-1]==VIVA)
vive++;
if(matr[i][j-1]==VIVA)
vive++;
if(matr[i+1][j-1]==VIVA)
vive++;
if(vive<=1)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
else if (vive==3)
{ if (matr[i][j]==' ')
temp[i][j]=VIVA;
}
else if (vive>=4)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
}
else if (i==0 && j==m-1) // cella alto dx
{ if(matr[i+1][j]==VIVA)
vive++;
if(matr[i+1][0]==VIVA)
vive++;
if(matr[i][0]==VIVA)
vive++;
if(matr[n-1][0]==VIVA)
vive++;
if(matr[n-1][j]==VIVA)
vive++;
if(matr[n-1][j-1]==VIVA)
vive++;
if(matr[i][j-1]==VIVA)
vive++;
if(matr[i+1][j-1]==VIVA)
vive++;
if(vive<=1)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
else if (vive==3)
{ if (matr[i][j]==' ')
temp[i][j]=VIVA;
}
else if (vive>=4)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
}
else if ((i>0 && i<n-1) && j==0) //bordo sx
{ if(matr[i+1][j]==VIVA)
vive++;
if(matr[i+1][j+1]==VIVA)
vive++;
if(matr[i][j+1]==VIVA)
vive++;
if(matr[i-1][j+1]==VIVA)
vive++;
if(matr[i-1][j]==VIVA)
vive++;
if(matr[i-1][m-1]==VIVA)
vive++;
if(matr[i][m-1]==VIVA)
vive++;
if(matr[i+1][m-1]==VIVA)
vive++;
if(vive<=1)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
else if (vive==3)
{ if (matr[i][j]==' ')
temp[i][j]=VIVA;
}
else if (vive>=4)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
}
else if (i==n-1 && j==0) //cella basso sx
{ if(matr[0][j]==VIVA)
vive++;
if(matr[0][j+1]==VIVA)
vive++;
if(matr[i][j+1]==VIVA)
vive++;
if(matr[i-1][j+1]==VIVA)
vive++;
if(matr[i-1][j]==VIVA)
vive++;
if(matr[i-1][m-1]==VIVA)
vive++;
if(matr[i][m-1]==VIVA)
vive++;
if(matr[0][m-1]==VIVA)
vive++;
if(vive<=1)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
else if (vive==3)
{ if (matr[i][j]==' ')
temp[i][j]=VIVA;
}
else if (vive>=4)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
}
else if (i==n-1 && (j>0 && j<m-1)) //bordo basso
{ if(matr[0][j]==VIVA)
vive++;
if(matr[0][j+1]==VIVA)
vive++;
if(matr[i][j+1]==VIVA)
vive++;
if(matr[i-1][j+1]==VIVA)
vive++;
if(matr[i-1][j]==VIVA)
vive++;
if(matr[i-1][j-1]==VIVA)
vive++;
if(matr[i][j-1]==VIVA)
vive++;
if(matr[0][j-1]==VIVA)
vive++;
if(vive<=1)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
else if (vive==3)
{ if (matr[i][j]==' ')
temp[i][j]=VIVA;
}
else if (vive>=4)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
}
else if (i==n-1 && j==m-1) //cella basso dx
{ if(matr[0][j]==VIVA)
vive++;
if(matr[0][0]==VIVA)
vive++;
if(matr[i][0]==VIVA)
vive++;
if(matr[i-1][0]==VIVA)
vive++;
if(matr[i-1][j]==VIVA)
vive++;
if(matr[i-1][j-1]==VIVA)
vive++;
if(matr[i][j-1]==VIVA)
vive++;
if(matr[0][j-1]==VIVA)
vive++;
if(vive<=1)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
else if (vive==3)
{ if (matr[i][j]==' ')
temp[i][j]=VIVA;
}
else if (vive>=4)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
}
else if ((i>0 && i<n-1) && j==m-1) // bordo dx
{ if(matr[i+1][j]==VIVA)
vive++;
if(matr[i+1][0]==VIVA)
vive++;
if(matr[i][0]==VIVA)
vive++;
if(matr[i-1][0]==VIVA)
vive++;
if(matr[i-1][j]==VIVA)
vive++;
if(matr[i-1][j-1]==VIVA)
vive++;
if(matr[i][j-1]==VIVA)
vive++;
if(matr[i+1][j-1]==VIVA)
vive++;
if(vive<=1)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
else if (vive==3)
{ if (matr[i][j]==' ')
temp[i][j]=VIVA;
}
else if (vive>=4)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
}
else
{ if(matr[i+1][j]==VIVA)
vive++;
if(matr[i+1][j+1]==VIVA)
vive++;
if(matr[i][j+1]==VIVA)
vive++;
if(matr[i-1][j+1]==VIVA)
vive++;
if(matr[i-1][j]==VIVA)
vive++;
if(matr[i-1][j-1]==VIVA)
vive++;
if(matr[i][j-1]==VIVA)
vive++;
if(matr[i+1][j-1]==VIVA)
vive++;
if(vive<=1)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
else if (vive==3)
{ if (matr[i][j]==' ')
temp[i][j]=VIVA;
}
else if (vive>=4)
{ if (matr[i][j]==VIVA)
temp[i][j]=' ';
}
}
if (vive==0)
{ morte++;
}
}
}
if (morte == m*n)
{ printf("\nAl tempo %d tutte le cellule sono morte... inutile proseguire l'esecuzione...\n",k-1);
break;
}
printf("\n\n\nTempo %d\n\n",k);
for (i=0;i<=n-1;i++)
{ if(i==0)
{ printf("%c",201);
for (y=0;y<m*2;y++)
{ printf("%c",205);
}
printf("%c\n",187);
}
for (j=0;j<=m-1;j++)
{ if(j==0)
{ printf("%c",186);
}
matr[i][j]=temp[i][j]; // trasferisco le modifiche avvenute, dalla matrice temp alla matrice
principale printf("%c ",matr[i][j]);
if(j==m-1)
{ printf("%c",186);
}
}
if(i==n-1)
{ printf("\n%c",200);
for (y=0;y<m*2;y++)
{ printf("%c",205);
}
printf("%c\n",188);
}
printf("\n");
}
if (t==-1)
{