Los principiantes en programación no pueden compilar el programa de búsqueda profunda de 8 dígitos en lenguaje C. ¡Ayúdenme, es urgente!
Los principales son:
1. A la función salida() le falta un corchete
2. En algunos lugares, la dirección se pasa como un valor
3. Hay una variable que no está definida: open_link_point en la función eye(). Primero la cambié a open_point<. /p>
El siguiente es el código modificado. Cámbielo a /////////////.
#includelt; stdio.hgt;
#includelt; define max_layer 5 /* table metal?
#define max_layer 5 /* table_max_layer 5 /* table_max_layer 5 /* table_max_layer 5 */
#define verdadero 1
#define fail 0
#define null 0
struct link
{
int data[3][3];/* ¿palillos chinos?嬿?
int capa; /*?
int capa; >
};
enlace de estructura *close_head; /*¿Cerrar FOE?Punch*/
enlace de estructura *open_head/*¿Abrir FOE?
/************************************************ * ***/
/* Presentamos ÒoutputÓ() en Montana Beach */
/* ¿Estamos en la playa?
/*¿Estamos en la playa? ¿Golpear al enemigo? Golpear al enemigo */
/************************************ * *******************/
salida nula(enlace de estructura *p)
{
int i, j;
while(p!=NULL)
{for(i=0; ilt; 3; i) /* Xian? >
{
for(j=0;jlt;3;j) /* ¿Retorno de la inversión? Error*/
printf("d ", p-gt; datos[i][j]); /*?
printf("\n ");
printf("\n"); /*?
}
printf("-------------- -------\n"); /*?¿Cuál es el nombre del programa? ¿Por qué RSR no es oficial? Control de retroiluminación*/
p--
}
}/////////////////// /1
/* Comparación de líneas de transporte*/
/* ¿Nuestra línea de transporte opera pop-up y rebote?
¿Fraude en el control de la retroiluminación? ¿Control de destino y retroiluminación? */
int compare(struct link *q, int dest[3][3])
{
int i, j, count=0;
for(i=0;ilt;3;i) /* Formación y educación infantil*/
{
if(q-gt ; datos[i][j]==dest[i][j])/*?igt;data[i][j]==dest[i][j])/*?igt;data[i][ j ]==dest[i][j])/*?El Consejo Parroquial determinará el alcance y la precisión del programa de capacitación.
Seguridad de los productos de retroiluminación y entretenimiento**
{
/*/* ¿Fracaso de la formación y educación del Musikverein?耜*/
j= 3; /*?
j=3; /*?*/
i=3; /*?
i=3; /p>
devuelve 0;
}
}
}
}
si( count==9)/* ¿Villano falsamente?芷跷娱乐*/
return 1; /*¿Instalación de retroiluminación suave?*/
}
/* El Sr. Mattachusetts preguntó ocho()*/
/* ¿Antiinflamatorio? ¿Cuál es la diferencia entre nuestros productos y los productos de nuestros clientes? í ancho?FOE FOE */
int ocho(struct link *open_head, int dest[3][3])
{
int i, j , zeroo_x, zeroo_y; /*0 pinch墶?0 pinch聙聍0 pinch聙?valor del valor del valor del valor*/
struct link *new_point; /*? /p>
enlace de estructura *open_point=open_head; /*open_pop pop?**/ ////////////2
enlace de estructura *close_point
mientras(open_point!=NULL) // ///////////////////3open_link_point
{
close_point= open_point
open_point-gt; anterior-gt; next=NULL
open_point - --;
if(compare(close_point, destino)== 1 )
{
printf("buscar solución");
salida(punto_cerrado);
return 1;
}
else
{
if(close_point-gt; Layergt; max_layer)
{
close_point-gt; next=open_point; ////////////4
close_point
}
else < / p>
{
for(i=0;ilt;3;i)/*?Minecraft 0 pellizco? */
{
for(j=0;jlt;3;j)
{
if(close_point-gt; datos[i][j]==0) /*datos o destino*/
{
zero_x=i /*?*/
zero_y; =j;/*?¿Cuál es el problema? */
j=3; /*?
zero_y=j; /*?*/
i=3;
>
i=3; /*?*/
}
}
}
si((cero_x-1 )gt;=0)/*忿忋**/
{ /*?Info?*/
new_point=(struct link *)malloc(sizeof(struct link)) ;
for(i=0; ilt; 3; i )/*?信楥奥楥综合uuuu?*/
{
for( j =0; jlt; 3; j )
nuevo_punto-gt; datos[i][j]=close_point-gt; p>
new_point-gt;data[zero_x][zeroo_y]=new_point-gt;data[zeroo_x-1][zeroo_y];
new_point-gt;data[zeroo_x-1][zeroo_y; ]=0;
open_point-gt; siguiente=nuevo_punto; /////////////////5
open_point; >
}
if((zeroo_x 1)lt;3)/* Mostrar en InfoSphere**
{ /* ¿Mostrar en InfoSphere? ¿información? */
new_point=(struct link *)malloc(sizeof(struct link));
for(i=0;ilt;3;i)/*? ?*/
{
for(j=0;jlt;3;j)
new_point-gt;data[i][ j]=close_point -gt;datos[i][j];
}
nuevo_punto-gt;datos[zero_x][zeroo_y] = nuevo_punto-gt;datos[zeroo_x 1 ][zeroo_y] ;
new_point-gt; datos[zeroo_x 1][zeroo_y]=0;
open_point-gt; siguiente=nuevo_punto; ////6
open_point;
}
if((zero_y-1)gt;=0)/*0岲塃叏*/
{ /*怽?Info?*/
new_point=(struct link *)malloc(sizeof(struct link)); ; ilt; 3; i)/*?信楥楥奥楥楥楥综合uuuu?*/
{
for(j=0;jlt;3;j )
nuevo_punto-gt; datos[i][j]=close_point-gt; datos[i][j]; [zeroo_x][zeroo_y]=new_point-gt;data[zeroo_x][zeroo_y-1]
new_point-gt;data[zeroo_x][zeroo_y-;
1]=0;
open_point-gt; siguiente=nuevo_punto; /////////////////////// 7
open_point;
}
if((zeroo_y 1)lt; 3)/*0墲wmv*/
{ /*怽?Info ? */
new_point=(struct link *)malloc(sizeof(struct link));
for(i=0;ilt;3;i)/*? pinchuuuu?*/
{
for(j=0;jlt;3;j)
new_point-gt;data[i][ j]= close_point-gt;data[i][j];
}
new_point-gt;data[zero_x][zeroo_y]=new_point-gt;data[zeroo_x] [zeroo_y 1 ];
new_point-gt; datos[zeroo_x][zeroo_y 1]=0;
open_point-gt; siguiente=nuevo_punto; ///////////////8
open_point
}
}
}
}
}
if(open_point=NULL)
printf("sin solución"); }
/* Montana Beach principal*/
void main()
{
int i, j
void main()
{
int i,j
p>
int destino[3][3] /* elegir? int destino[3][3]; /* elegir? El modo de espera es el mismo que el modo de destino.
*/
struct link *open_head=(struct link *)malloc(sizeof(struct link)); *
printf("La dimensión máxima es 3"); /* ¿Cuál es el tamaño máximo? ¿ENEMIGO? Minecraft. ¿Trampa FOE? */
{
for(j=0;jlt;3;j)
scanf("d",amp;open_head-gt;data[ i][j]); /* ¿Hay alguna trampa antes? ¿Detrás del callejón? FOE? Rush to Myeon Open*/
}
printf("Ingrese el estado final de lt; ocho rompecabezas;:\n"); for(i=0;ilt;3;i) /*?Minecraft.FOE?FOE?*/
{
for(j=0;jlt;3;j )
scanf("d", amp; destino[i][j]); /* ¿Vista previa? Retroiluminación destino[][]:
}
}
open_head-gt; Layer=0; /* ¿El rango de la cuadrícula aparece como rango de la cuadrícula? ¿ENEMIGO? Šell */
ocho(open_head, destino)
}
}