Ahh, es que estás declarando un vector en CADA UNA de las funciones como variable local!
No le pusiste nombre al parámetro en cada función, fijate que tenés "int [FIL][COL] como parámetro y jamás le pusiste un nombre el cual usar dentro de la función.
En realidad la función quedaría:
int media (int v [FIL][COL]){
int suma,i,j,media;
for (i=0; i<FIL;i++){
for (j=0;j<COL;j++){
suma=suma+v[j];}}
media=suma/(FIL*COL);
return media;
}
Es decir, incluir el nombre que usas en la función para ese vector (en tu caso "v" en la declaración de la función y en su definición y borrar la variable local "v[FIL][COL]".
Te recomiendo leer un buen libro de programación. El Lenguaje de Programación C de Kernighan y Ritchie es excelente.