Título: Problema con una funcion para verificar si un elemento esta o no Publicado por: palacio29 en 14 Junio 2019, 21:52 pm Tengo 2 arreglos de estructuras estaticos y tengo que crear un tercer arreglo de estructura de manera dinamica, que contenga los valores que no estan en ambos arreglos estaticos.
El problema me esta saliendo, el problema viene cuando quiero verificar para que no me pase ningun repetido. Por eso cree la funcion esta que es una booleana, pero al poner esta funcion el programa se rompe. No se en que le estoy pifiando. Código
Título: Re: Problema con una funcion para verificar si un elemento esta o no Publicado por: K-YreX en 14 Junio 2019, 22:21 pm No he mirado el resto del programa pero te puedo adelantar que la línea 108 no es correcta. Un array no acaba cuando el siguiente elemento apunta a NULL, básicamente porque no apunta a NULL. Cuando pasas un array debes pasar su longitud en otro parámetro para saber hasta donde recorrerlo.
Título: Re: Problema con una funcion para verificar si un elemento esta o no Publicado por: palacio29 en 14 Junio 2019, 22:30 pm No he mirado el resto del programa pero te puedo adelantar que la línea 108 no es correcta. Un array no acaba cuando el siguiente elemento apunta a NULL, básicamente porque no apunta a NULL. Cuando pasas un array debes pasar su longitud en otro parámetro para saber hasta donde recorrerlo. Muchas gracias, ahi funciono perfecto. Tenes razon, me equivoque y estaba pensando en listas con el puntero al siguiente. Y si tengo que ordenar un arreglo dinamico y no se la longitud de ese arreglo dinamico...Hasta que punto tengo que recorrerlo?. Título: Re: Problema con una funcion para verificar si un elemento esta o no Publicado por: K-YreX en 14 Junio 2019, 22:47 pm Y si tengo que ordenar un arreglo dinamico y no se la longitud de ese arreglo dinamico...Hasta que punto tengo que recorrerlo?. Si creas un arreglo dinámico en algún sitio estás calculando el tamaño que debe tener... guarda esa longitud. En tu caso que vas incrementando en 1 el tamaño con <realloc()>, al final puedes saber también cuál es esa longitud. Mantenla de alguna forma (retorno o referencia). Para ello te recomendaría que la función reciba el nuevo array por referencia y devuelva la longitud de este como valor de retorno:Código El tamaño de la primera dimensión de un array no es necesario pasarlo a la función. También puedes hacerlo al revés: Código
|