У меня ББ, не выводит сообщения в лог. Даже простой StdLog.String("Hello World!"), не работает.

Так как получилось, работает?

Писать результат можно в сам массив, без создания переменной.

PROCEDURE massiv_umnojenie(VAR A:massiv_type; N:REAL) ;
VAR
I: INTEGER;
BEGIN
FOR I := 0 TO LEN(A)-1 DO
A[I] := A[I] * N;
END;
END massiv_umnojenie;

Вызов
massiv_umnojenie(a,3);