He revisado los post y bueno creo yo que si quieres realmente eficiencia seria asi ESTRUCTURA CAMPO FILA : ENTERO COLUMNA : ENTERO VALOR : ENTERO FIN ESTRUCTURA
ESTRUCTURA ALMACEN MAXIMO : CAMPO ARR_CAMPOS : ARREGLO DE CAMPO FIN ESTRUCTURA
La idea es que cada vez que vayas ingresando un valor obtener el maximo y almacenarlo en CAMPO en una variable almacen.
Algo mejor es irlos almacenando de menor a mayor(revisa algun algoritmo de insercion)y siempre devolver el primero
No creo que por ahora vean punteros, pero eso haria mas eficiente el programa.