Mirar lo que me ocurre:
Tengo un array de 3 elementos.
1º Pinto el array
for (i=0;i<num_elementos;i++){fprintf(fichero,"%d ", sistema[i]);} fprintf(fichero,"\n");
2º Ejecuto línea que no tiene nada que ver con ese array
posicion = colocar_componente(sistema_reparacion, que_elemento);
3º Vuelvo a pintar array
for (i=0;i<num_elementos;i++){fprintf(fichero,"%d ", sistema[i]);} fprintf(fichero,"\n");
Resultado:
000
100
Muchas veces cambia!! cómo es posible si no toco el array!!