Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo programar un juego de bloques de construcción en lenguaje C

Cómo programar un juego de bloques de construcción en lenguaje C

1) No hay ningún # antes de la declaración de inclusión en la primera línea. No sé si te lo perdiste al pegar el programa.

incluir

-->

#incluir

2) En el bucle for de división de bloques de construcción, debe ser for

(i=0;

i

i++) y no i

3) En el bucle for de división de bloques de construcción, después de que a[i+1] distribuyó la mitad de los bloques de construcción al niño a[i] de la izquierda, el número de bloques de construcción restantes no disminuir.

4) Cuando se trata del caso especial de que un[0] sea asignado a un[n-1] fuera del bucle, se debe calcular en función del número de bloques antes de que a[0] obtenga un [1]. Y ahora tienes a[0] obteniendo la mitad de los ladrillos de a[1], y luego asignas la mitad actual a a[n-1].

El fragmento de código modificado es:

int

a[100],i,n,b;

.. .

...

b

=

a[0];

for(i= 0;

i

-

1;

i++)

{

a[i]

+=

a[i+1]

/

2;

/*Dale la mitad de tus bloques al niño de la izquierda*/

a[i+1]

/=

2;

p>

}

a[i]

+=

b

/

2 ;

a[0]

-=

b

/

2;