Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/09/2009, 05:48
juanda89
 
Fecha de Ingreso: septiembre-2009
Mensajes: 4
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Ayuda con arreglo.

void buscarHorizontal()
{

for(int i = 0; i<2*numeroPalabras; i++)
{

for(int j = 0; j<filas; j++)
{

char *palabraBuscada = palabras[i];

char *dondeBuscar = LineasH[j];
char *cc= strstr(dondeBuscar, palabraBuscada);

if(cc!=NULL)
{
int kk = posicion(dondeBuscar ,palabraBuscada);

printf("Palabra: %s. Posicion: (%i,%i) a (%i,%i)",palabraBuscada,j+1,kk+1,j+1,kk+strlen(pal abraBuscada));
}




if(cc==NULL)
printf("\nnoooooooo\n");
}
}
}

int posicion(char *cadena, char *subcadena)
{
int i, j;

for(i=0; i<strlen(cadena); i++)
{

if(cadena[i]==subcadena[0])
{
// Si el numero de caracteres restantes en la cadena es menor al numero de caracteres de la subcadena

if(strlen(cadena)-i < strlen(subcadena))
return -1;

// Se compara uno a uno los caracteres
for(j=0; j<strlen(subcadena); j++)
// Si encuentra algun caracter distinto
if(cadena[i+j]!=subcadena[j])
break;

// Si todas las comparaciones son exitosas, entonces se ha encontrado la subcadena en la posicion i

if(j==strlen(subcadena))
return i;
}
}

// No se ha encontrado la subcadena
return -1;
}