#include #include "imag.h" /* Aplica f sobre un entorno de tamaņo d del vector me * y deja el resultado en el vector ms * En los extremos repite el valor limpio */ void aplicaVv (int me[], int ms[], int d, int vs, int fn(int *, int)) { int i; for (i=vs; in; for (i=0; iventanas[i]); } void aplicaLvents (lista lvint, void fn(tvent)) { tnodol nodol; for (nodol = lvint->primero; nodol != (tnodol)0L; nodol = nodol->siguiente) fn ((tvent) nodol->aitem); } void aplicaLventsHojRecurN (tvent vent, int n, void fn(tvent)) { if ( vent->lvint == (lista) 0L) fn (vent); else if (n > 0) { tnodol nodol; for (nodol = vent->lvint->primero; nodol != (tnodol)0L; nodol = nodol->siguiente) aplicaLventsHojRecurN ((tvent) nodol->aitem, n-1, fn ); } } void aplicaLventsRecurN (tvent vent, int n, void fn(tvent)) { fn (vent); if ( vent->lvint != (lista) 0L ) if (n > 0) { tnodol nodol; for (nodol = vent->lvint->primero; nodol != (tnodol)0L; nodol = nodol->siguiente) aplicaLventsRecurN ((tvent) nodol->aitem, n-1, fn ); } }