Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<conio.h>
- void main(void){
- char A[46][80],B[46][80];
- int x=44,y=78,i,j,m,n,v=0;
- ////llena matriz con celulas muertas//////
- for (i=0; i<=x+1; i++)
- for (j=0; j<=y+1; j++)
- A[i][j]='.';
- ////////Llenar matriz de tamaΓ±o n con celular vivas o muertas - Estado inicial //////
- cout<<"\n DEFINIR ESTADO INICIAL CENTRAL"<<endl;
- cout<<"\n Ancho = ";cin>>m; cout<<"\n Largo = ";cin>>n; clrscr();
- cout<<"\n LLenar con celulas vivas = 0 y Celular muertas = . = ";
- for (i=1;i<=m;i++){
- for (j=1;j<=n;j++){
- gotoxy(j*2+24,i+7); cin>>A[i+((int)((x-m)/2))][j+((int)(y-n)/2)];
- }
- } clrscr();
- _setcursortype(_NOCURSOR); /////oculta el mouse///////
- while(true){ ////////posiciona el cursor/////////////////////
- gotoxy(1,1); ////////////se inprime la malla////////////////////
- for(i=1;i<=x;i++){
- for(j=1;j<=y;j++){
- cout<<" "<<A[i][j];
- }
- cout<<"\n";
- } getch();
- ///////////se realiza el chequeo///////////////////
- for(i=1;i<=x;i++){
- for(j=1;j<=y;j++){
- v=0; //////verificador alrededor de la casillla/////
- ///arriba
- if(A[i-1][j-1]=='0'){v++;}
- if(A[i-1][j]=='0'){v++;}
- if(A[i-1][j+1]=='0'){v++;}
- ///medio
- if(A[i][j-1]=='0'){v++;}
- if(A[i][j+1]=='0'){v++;}
- ///abajo
- if(A[i+1][j-1]=='0'){v++;}
- if(A[i+1][j]=='0'){v++;}
- if(A[i+1][j+1]=='0'){v++;}
- /////////////decide si vive o muere/////////////////
- if(A[i][j]=='0'){ ////para celula viva/////
- if(v==2||v==3)
- B[i][j]='0';
- else
- B[i][j]='.';
- }
- else{ /////para celula muerta/////
- if(v==3)
- B[i][j]='0';
- else
- B[i][j]='.';
- }
- }
- }
- ///////Actualiza la matriz////////
- for(i=1;i<=x;i++)
- for(j=1;j<=y;j++)
- A[i][j]=B[i][j];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement