ayuda a novato please
el siguiente codigo deberia introducir pares de numeros (fichas de domino y determinar cuantos de esos pares de numeros (fichas) no tienen pareja) no me sale, no pido la solucion (o tambien) si no mas bien saber que estoy haciendo mal, ayudaa
#include<stdlib.h>
#include<stdio.h>
int obtenir_fitxa(int ,int ,int ,int ,int);
int encaixar_fitxa( int , int );
void invertir_fitxa(int );
void encaixar_sequencia(int ,int ,int ,int );
int main()
{
int a,b,c,d,f0,f1,f2,f3,i,j,k,m;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
scanf("%d",&d);
for (i=0;i<=3;i++)
{ f0=obtenir_fitxa(a,b,c,d,i);
for (j=0;j<=3;j++)
f1=obtenir_fitxa(a,b,c,d,j);
for (k=0;k<=3;k++)
f2=obtenir_fitxa(a,b,c,d,k);
for (m=0;m<=3;m++)
f3=obtenir_fitxa(a,b,c,d,m); }
if (i!=j && i!=k && i!=m && j!=k && j!=m && k!=m)
{
encaixar_sequencia(f0,f1,f2,f3);
invertir_fitxa (f0);
encaixar_sequencia(f0,f1,f2,f3);
}
system("PAUSE");
return 0;
}
int obtenir_fitxa(int a,int b,int c,int d,int index)
{
int fitxa;
if (index=0)
fitxa=a;
else if (index=2)
fitxa=c;
else
fitxa=d;
return fitxa;
}
int encaixar_fitxa( int fitxa_fixa, int *fitxa_afegida )
{
bool encaixen;
if (fitxa_fixa%10=*fitxa_afegida/10)
encaixen=true;
else
invertir_fitxa(*fitxa_afegida);
encaixen=(fitxa_fixa%10=*fitxa_afegida/10);
return encaixen;
}
void encaixar_sequencia(int a,int b,int c,int d)
{
bool ok1,ok2,ok3;
ok1=encaixar_fitxa(a,b);
ok2=encaixar_fitxa(b,c);
ok3=encaixar_fitxa(c,d);
if (ok1 && ok2 && ok3)
printf("%d", a,b,c,d);
}
void invertir_fitxa(int *fitxa)
{
int esquerra,dreta;
esquerra=*fitxa/10;
dreta=*fitxa%10;
*fitxa=dreta*10+esquerra;
}
#include<stdlib.h>
#include<stdio.h>
int obtenir_fitxa(int ,int ,int ,int ,int);
int encaixar_fitxa( int , int );
void invertir_fitxa(int );
void encaixar_sequencia(int ,int ,int ,int );
int main()
{
int a,b,c,d,f0,f1,f2,f3,i,j,k,m;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
scanf("%d",&d);
for (i=0;i<=3;i++)
{ f0=obtenir_fitxa(a,b,c,d,i);
for (j=0;j<=3;j++)
f1=obtenir_fitxa(a,b,c,d,j);
for (k=0;k<=3;k++)
f2=obtenir_fitxa(a,b,c,d,k);
for (m=0;m<=3;m++)
f3=obtenir_fitxa(a,b,c,d,m); }
if (i!=j && i!=k && i!=m && j!=k && j!=m && k!=m)
{
encaixar_sequencia(f0,f1,f2,f3);
invertir_fitxa (f0);
encaixar_sequencia(f0,f1,f2,f3);
}
system("PAUSE");
return 0;
}
int obtenir_fitxa(int a,int b,int c,int d,int index)
{
int fitxa;
if (index=0)
fitxa=a;
else if (index=2)
fitxa=c;
else
fitxa=d;
return fitxa;
}
int encaixar_fitxa( int fitxa_fixa, int *fitxa_afegida )
{
bool encaixen;
if (fitxa_fixa%10=*fitxa_afegida/10)
encaixen=true;
else
invertir_fitxa(*fitxa_afegida);
encaixen=(fitxa_fixa%10=*fitxa_afegida/10);
return encaixen;
}
void encaixar_sequencia(int a,int b,int c,int d)
{
bool ok1,ok2,ok3;
ok1=encaixar_fitxa(a,b);
ok2=encaixar_fitxa(b,c);
ok3=encaixar_fitxa(c,d);
if (ok1 && ok2 && ok3)
printf("%d", a,b,c,d);
}
void invertir_fitxa(int *fitxa)
{
int esquerra,dreta;
esquerra=*fitxa/10;
dreta=*fitxa%10;
*fitxa=dreta*10+esquerra;
}
