Lo programado de la siguiente forma:
Código:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(void){
int tablero[6][6];
int x;
int y;
int co=0;
int repeticiones=0;
cout<<"Escribe el valor de todas las celdas del \'juego de la vida\'\n";
cout<<"<--------------------------------------------------------->\n\n";
for(x=0; x<=5; x++){
for(y=0; y<=5; y++){
cout<<"Esciba un \'0\' o un \'1\': ";
cin>>tablero[x][y];
}
}
system("clear");
do{
for(x=0; x<=5; x++){
for(y=0; y<=5; y++){
if(tablero[x][y]==1){
/*Si todos los del alrededor son 0 la celula muere*/
if(tablero[x+1][y]&&tablero[x-1][y]&&tablero[x][y+1]&&tablero[x][y-1]&&tablero[x-1][y-1]&&tablero[x+1][y-1]&&tablero[x-1][y+1]&&tablero[x+1][y+1]==0){
tablero[x][y]=0;
}
/*Si hay mas de 3 celulas vivas a su alrededor la celula muere*/
if(tablero[x+1][y]==1){
co++;
}
if(tablero[x-1][y]==1){
co++;
}
if(tablero[x][y+1]){
co++;
}
if(tablero[x][y-1]){
co++;
}
if(tablero[x-1][y-1]){
co++;
}
if(tablero[x+1][y-1]){
co++;
}
if(tablero[x-1][y+1]){
co++;
}
if(tablero[x+1][y+1]){
co++;
}
if(co>3){
tablero[x][y]=0;
}
co=0;
cout<<tablero[x][y];
}
if(tablero[x][y]==0){
/*Si hay 3 celulas vivas a su alrededor nace una celula*/
if(tablero[x+1][y]==1){
co++;
}
if(tablero[x-1][y]==1){
co++;
}
if(tablero[x][y+1]){
co++;
}
if(tablero[x][y-1]){
co++;
}
if(tablero[x-1][y-1]){
co++;
}
if(tablero[x+1][y-1]){
co++;
}
if(tablero[x-1][y+1]){
co++;
}
if(tablero[x+1][y+1]){
co++;
}
if(co==3){
tablero[x][y]=1;
}
co=0;
cout<<tablero[x][y];
}
}
}
repeticiones++;
}while(repeticiones!=2500000);
return 0;
}
Mi duda es la siguiente, como puedo hacer para que se vea mas clara y mas visible las células
muriendo y otras naciendo.
Si alguien me puede ayudar a insertar imágenes y a que el array bidimensional salga como una tabla, se lo agradecería mucho.