El motivo es que en la declaración del parámetro de la función lo defines como un float, no como un array de floats:
Por eso cuando haces:
Se queja porque lo estas accediendo como un array cuando no lo has declarado como tal.
También he de decir que en tu código, en la linea 5 defines la función de una manera y en la 19 de otra...