Error en crearMap

Error en crearMap

de Martin Ochoa Vernengo -
Número de respuestas: 5

Hola vi en las clases del practico que lo crean asi:


Pero a mi me da error en el t->hash = null me dice error de tipos, pero lo tengo igual. Esta bien definido?

Gracias.

En respuesta a Martin Ochoa Vernengo

Re: Error en crearMap

de Matias Richart -

Hola.

Primero que nada te pido que intentes ser mas específico en tus preguntas.

Voy a asumir que estás haciendo referencia al Ejercicio 3 parte c y a la función crearTabla.

Si estas haciendo referencia al siguiente código que se muestra en el video:

t->hash = new nodo [tam];
for (int i=0; i<tam; i++)
   t->hash[i] = NULL ;

yo no veo ningún problema.

Tal vez tengas un problema en como definiste tu estructura.

Saludos

En respuesta a Martin Ochoa Vernengo

Re: Error en crearMap

de Sebastian Añasco Moreira -

Creo que el error está en que en el video, el campo "hash" está implementado como un array de nodos, en lugar de un array de punteros a nodos. Por eso cuando le asignás NULL a las celdas del array le estás haciendo null a un struct en vez de a un puntero y eso no se puede, creo.

Capas que cambiando la línea 8 del video a "nodo** hash;" se soluciona, pero no estoy seguro.

En respuesta a Sebastian Añasco Moreira

Re: Error en crearMap

de Matias Richart -

Hola. Si, estás en lo correcto.

Hay un error en la definición de la estructura en el video.

Se soluciona así como lo explicas, debería ser nodo** hash;

Saludos

En respuesta a Matias Richart

Re: Error en crearMap

de Alexander Nicolas Carnicelli Leal -

Si esto es así, al crear el arreglo, la línea 18 no debería ser :

new nodo*[tam] ?

o al definirlo arriba con el ** ya lo crea bien?

Saludos