Hola a todos. He realizado un procedimiento para calcular el valor de la direcion promedio donde se encuentran los datos de mayor señal. Compila bien pero da error en la ejecución:
" is not a integer valid value
Veo varios errores en tu código, pero faltría saber en qué línea te salta el error.
En la línea 16 pones "for k := 1 to length(arrayprincipal) do" y a continuación usas la posicion k+1 y k+2... eso está mal... primero tu array termina en la posición lenght()-1 porque empieza en 0 y no en 1, y segundo, si vas a usar k+2, el for debe terminar dos posiciones antes, así que deberías poner "length(arrayprincipal)-3".
Este podría ser el problema, porque si lees en el array pasado el final, o te da un error o leeras textos vacios (según las opciones de compilación), y strtoint('') te daría justo el error que envías.
En la linea 52 se repite el problema.
Bueno, comprueba esto y si da error dinos en que línea exactamente.