29/09/2009, 05:48
|
| | Fecha de Ingreso: septiembre-2009
Mensajes: 4
Antigüedad: 15 años, 3 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;
} |