¿Cómo seria la función para obtener el numero máximo,mínimo y posición de una matriz?

En si, el programa pide valores desde teclado y crea una matriz de 5 por 5,suma las filas y las columnas pero ahora me pide una función para obtener el valor mínimo, máximo y la posición de estos mediante una función.

valmax(int matriz[5][5]) {     int d, t, aux;     aux = matriz[0][0];     for (d = 0; d < 5; d++) {         for (t = 0; t < 5; t++) {             if (matriz[d][t] > matriz[d + 1][t + 1]) {                 aux = matriz[d][t];             }         }     }     return aux; }  int main() {     aux = valmax(matriz);     for (d = 0; d < 5; d++) {         for (t = 0; t < 5; t++) {             if (matriz[d][t] == aux)                 break;         }     }     fprintf(recibo, "posicion[%d][%d] y valor maximo es: %d", d, t, aux);     return 0; } 

Ésto es solo para el valor maximo,me falta el valor minimo,espero me puedan ayudar.