Red de conocimientos turísticos - Información de alquiler - Elimine todos los elementos de la tabla lineal con valores clave superiores a M12. (implementado mediante listas de secuencias y listas vinculadas). ¿Cómo escribir una función funcional para este problema en lenguaje C?

Elimine todos los elementos de la tabla lineal con valores clave superiores a M12. (implementado mediante listas de secuencias y listas vinculadas). ¿Cómo escribir una función funcional para este problema en lenguaje C?

int Delete(int *s, int *length, int M12) //La tabla lineal elimina datos mayores que M12. donde longitud es el número de datos.

{

int i, j

for(i = 0; i lt; *longitud; i )

{

if(s[i] gt; M12)

{

for(j = i; j 1 lt; *longitud; j )

{

s[j] = s[j 1]

(*longitud)--; > }

}

devuelve 0

}

typedef estructura Lnode

{

int datos;

estructura Lnodo *siguiente;

} Lnodo;

int Eliminar(Lnodo *s, int *longitud, int M12) / /La lista vinculada del nodo principal elimina datos mayores que M12. Donde longitud es la longitud de la mesa.

{

Lnodo *p, *q;

for(p = s, q = p-gt; siguiente; q; )

{

if(q-gt; datos gt; M12)

{

p-gt; siguiente = q-gt;

libre(q);

(*longitud)--;

}

else

{

p = p-gt; siguiente

}

q = p-gt;

}

}