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; } a[i] += b / 2 ; a[0] -= b / 2;