• Viernes 8 de Noviembre de 2024, 14:41

Autor Tema:  necesito el juego de la vida en c++  (Leído 3171 veces)

crisstiani

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
necesito el juego de la vida en c++
« en: Martes 24 de Junio de 2008, 02:03 »
0
/*

Autor: Imydes
Descripció: Joc de la vida
Data: 21/02/2008
*/

#include <stdio.h>
#include <stdlib.h>
#include <iostream>

/*****************************
* Definicions *
****************************/
#define MAX_COOR 7

/*****************************
* Tipus *
*****************************/

typedef int Tterreny[MAX_COOR][MAX_COOR];

/*****************************
* Capcelera de les funcions *
******************************/

void preparar_terreny(Tterreny &original, Tterreny &temporal);
void inserir_habitants(Tterreny &original);
void mostrar_terreny(Tterreny &original);
int obtenir_generacions(void);
void resoldre_terreny(int generacions, Tterreny &original, Tterreny &temporal);
void copiar_terreny(Tterreny &original,Tterreny &temporal);

int main() {

int generacions;
Tterreny original, temporal;

printf("Introduce los habitantes mediante coordenadas, la tabla es de 5×5n");

preparar_terreny(original, temporal);

inserir_habitants(original);

mostrar_terreny(original);

generacions = obtenir_generacions();

resoldre_terreny(generacions, original, temporal);

return 0;
}

/* Copiar Terreny */
void copiar_terreny(Tterreny &original,Tterreny &temporal) {
int fila, col;
for (fila = 1; fila < MAX_COOR-1;fila++)
for (col = 1; col < MAX_COOR-1; col++)
original[fila][col] = temporal[fila][col];
}

/* Gestió d'habitants del terreny */
void resoldre_terreny(int generacions, Tterreny &original, Tterreny &temporal) {
int g, fila, col;
int contador;
for(g=0; g<=i; g++){
printf("GENERACION %in",g+1);
for (fila=1;fila<m; fila++)
for (col=1;col<n;col++)
contador = 0;
contador = original[fila-1][col-1]+original[fila-1][col]+original[fila-1][col+1];
contador = contador+original[fila][col-1]+original[fila][col+1];
contador = contador+original[fila+1][col-1]+original[fila+1][col]+original[fila+1][col+1];

/* Decidim si creem o eliminem un habitant */

if (original[fila][col] == 1) {
if (contador == 2 || contador == 2 ) {
temporal[fila][col] = 1;
}
else {
temporal[fila][col] = 0;
}
}
else {
if (contador == 3) temporal[fila][col] = 1;
else temporal[fila][col] = 0;
}
printf("%d",temporal[fila][col]);
}
printf("n");
}
copiar_terreny(original,temporal);
}
}

/* Preparació del terreny */
void preparar_terreny(Tterreny &original, Tterreny &temporal) {
int fila, col;
for (fila=0;fila for (col=0;col original[fila][col] = 0;
temporal[fila][col] = 0;
}
}
/* Sistema d'insersió d'habitants */
void inserir_habitants(Tterreny &original) {
int fila, col;
do {
scanf("%i",&fila);
scanf("%i",&col);

if (fila > 0 && fila < MAX_COOR-1 && col > 0 && col < MAX_COOR-1)
if (original[fila][col] == 1)
printf("Ya tienes un habitante en la casilla %i:%in",fila,col);
else
original[fila][col] = 1;
else
if (fila != 0 || col != 0) printf("El terreno es de 1x5 x 1x5n");
}while(fila != 0 || col != 0);
}

/* Obtenim el nombre de generacions */
int obtenir_generacions(void) {

int generacions;
printf("Dime el numero de generacions que quieres que haga (valor positivo)n");

do {
scanf("%i",&generacions);
printf("n");
}while(generacions < 1);
return generacions;
}

/* Mostrem el terreny amb els habitants */
void mostrar_terreny(Tterreny &original) {

int fila, col;

for (fila=1;fila < m; fila++){
for (col=1;col < n;  col++){
printf("%d",original[fila][col]);
printf("n");
}
}
}



este es mi code pero sale mil de errores plis urgente

lostshell

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Re: necesito el juego de la vida en c++
« Respuesta #1 en: Martes 24 de Junio de 2008, 02:26 »
0
Podrias poner que errores te salen??

trate de compilarlo y a mi me da estos errores
Código: Text
  1.  
  2. test.cpp: In function 'void resoldre_terreny(int, int (&)[7][7], int (&)[7][7])':
  3. test.cpp:66: error: 'i' was not declared in this scope
  4. test.cpp:68: error: 'm' was not declared in this scope
  5. test.cpp:69: error: 'n' was not declared in this scope
  6. test.cpp: At global scope:
  7. test.cpp:93: error: expected constructor, destructor, or type conversion before '(' token
  8. test.cpp:94: error: expected declaration before '}' token
  9.  
  10.  
- los 3 prmieros erroes (linea 66,68 y 69) son porque estas usando variables que no han sido definidas.
Código: Text
  1.  
  2.     for(g=0; g<=i; g++){ // i no ha sido definida
  3.         printf("GENERACION %in",g+1);
  4.         for (fila=1;fila<m; fila++) // m no ha sido definida
  5.             for (col=1;col<n;col++) // n no ha sido definida
  6.  
  7.  
- los dos ultimos son porque estas llamando a la funcion fuera 'resoldre_terreny' (me imagino que va dentro de esta), reviza las llaves ( { } )

Código: Text
  1.  
  2. copiar_terreny(original,temporal);
  3. }
  4. }
  5.  
  6.  
 
- otro error que detecte a simple vista (no llega el compilar ahi) es en la linea 99, reviza la sintaxis del for.
Código: Text
  1.  
  2. for (fila=0;fila for (col=0;col original[fila][col] = 0;
  3.  
  4.  

P.D. Para la otra puedes tratar de poner tu codigo entre los tags de codigo??  :huh: