Código:
for(i=0;i<N&&!iguales;i++)
for(j=0;j<M;j++)
filaAComparar[j]=mat[i][j];
Es que no se que puede ser lo que escriba mal porque en mi cabeza pienso que esta bienfor(j=0;j<M;j++)
filaAComparar[j]=mat[i][j];
Edito: parece que ahora ya lo voy consiguiendo, os informo
Edito2: conseguido! muchisimas gracias por la ayuda, nada mejor que hacerse el programa a papel y boli... jeje
Edito3: Pues no, me funciona en algunos casos y otros no, no se que puedo tener mal...
Código:
int compararFilas(int mat[N][M],int v[M])
{
int iguales=0,i,j,m,n;
for(i=0; i<N&&!iguales; i++)
{
for(j=0; j<M; j++)
{
v[j]=mat[i][j];
}
for(m=0; m<M&&!iguales; m++)
{
iguales=1;
for(n=i+1; n<N&&iguales; n++)
{
if(mat[n][m]!=v[m])
iguales=0;
}
}
}
return iguales;
}
{
int iguales=0,i,j,m,n;
for(i=0; i<N&&!iguales; i++)
{
for(j=0; j<M; j++)
{
v[j]=mat[i][j];
}
for(m=0; m<M&&!iguales; m++)
{
iguales=1;
for(n=i+1; n<N&&iguales; n++)
{
if(mat[n][m]!=v[m])
iguales=0;
}
}
}
return iguales;
}