Código fuente simple de Vc
¿#Contiene? & ltstdlib.h & gt
#¿Incluir? & lttime.h & gt
¿#Contiene? & ltstring.h & gt
int? s[9];
¿No válido? prt()
{
int? I, j;
for(I = 0;i<9;i++)
{
si (i%3==0)
{
printf(" \ n ");
}
Cambiar
{
Caso ? 0:
printf(" ");
Rotura;
¿Caso? 1:
printf("⑴");
Rotura;
¿Caso? 2:
printf("⑵");
Rotura;
¿Caso? 3:
printf("⑶");
Rotura;
¿Caso? 4:
printf("⑷");
Rotura;
¿Caso? 5:
printf("⑸");
Rotura;
¿Caso? 6:
printf("⑹");
Rotura;
¿Caso? 7:
printf("⑺");
Rotura;
¿Caso? 8:
printf("⑻");
Romper;
}
}
printf( " \ n ");
}
¿No es válido? inicializar()
{
int? encontrar, I, n, contar = 0;
mientras(cuenta & lt; 9)
{
n = rand()% 9; p>
p>
buscar = 0;
for(I = 0;i<count;i++)
{
si(s[ i ]==n)
{
encontrar = 1;
Romper
}
}
if(find==1)
{
Continuar;
}
s[count++] = n;
}
}
int? comprobar()
{
int? i;
for(I = 0; i<8;i++)
{
si (s[i]!=i+1)
p>{
¿Volver? 0;
}
}
¿Volver? 1;
}
int? main()
{
srand((unsigned)time(0));
int? I, x, y, t;
¿Carácter? d;
init();
PRT();
¿Carácter? en[10];
mientras(1)
{
fflush(stdin);
scanf("%s ", in);
if(strlen(in)<3)
{
printf("\n¿Entrada? ¿¡Error!?");
Sistema("pausa");
}
if(en[0]& gt;'0'?& amp& amp?in[0]& lt; '9'?& amp& en [1]>;'0'?&
amplificador y amplificador? en[1]<'9'?& amp& amp? (en[2]=='d '?||?en[2]=='l '?||?en[2]=='u '?||?en[2]=='r ') )
{
x = en[0]--0 '-1;
y = en[1]--0 '-1;
I = x * 3+y
d = en[2]
Interruptor (d)
{
¿Caso? u ':
Si (I-3 & lt; 0?||?s[i-3]!=0)
{
Romper;
}
Otro
{
s[I-3]= s[I];
s[I]= 0;
}
Romper;
¿Caso? d ':
if(I+3 & gt; 8?||?s[i+3]!=0)
{
Romper;
}
Otro
{
s[I+3]= s[I];
s[I]= 0;
}
Romper;
¿Caso? l ':
if(i%3==0?||?s[i-1]!=0)
{
Romper;
}
Otros
{
s[I-1]= s[I];
s [I]= 0;
}
Romper;
¿Caso? r ':
if(i%3==2?||?s[i+1]!=0)
{
Romper;
}
Otros
{
s[I+1]= s[I];
s [I]= 0;
}
Romper;
}
PRT();
si (check()==1)
{
printf(" \ n \ n¡Éxito! \ n \ n ");
Romper
p>}
}
Otros
{
printf("\n¿Entrada? ¿¡Error!?");
Sistema("pausa");
}
}
¿Volver? 0;
}