En definitiva lo único que necesitas hacer es obtener el valor máximo y su posición? De lo contrario, no entendí.
De ser así es muy fácil. En una variable, max por ejemplo, guardas el valor del primer elemento del array, y en otra, ej pos la posición del máximo actual, luego recorrés el array desde el principio y consultas, si el elemento actual es mayor a max entonces max es el nuevo máximo y pos es la posición actual. Al final tendrás el máximo y su posición en max y pos.
Es eso?