У меня есть программа Ada для вычисления среднего и стандартного отклонения 200 значений, взятых из файла, и они оба работают правильно. эти пакеты имеют тип float, как превратить их в общий тип?Как сделать пакет в Ada универсальным пакетом?
Средний пакет объявления файла:
with Text_IO;
package avg is
type int_array is Array (1..200) of integer;
function avrage (ParArray: int_array) return float;
end avg;
и среднее тело пакета:
with Text_IO;
WITH Ada.Integer_Text_IO; USE Ada.Integer_Text_IO;
package body avg is
function avrage (ParArray: int_array) return float is
result: float :=0.0;
final:float :=0.0;
myarray: int_array:=ParArray;
begin
for v in myarray'Range loop
result:= result + float(myarray(v));
end loop;
final:=result/200.0;
return final;
end avrage;
end avg;
Я называю этот пакет в моей основной программе, «с» и «использовать». пожалуйста, скажите мне, что делать
Почему вы имеете 'с' пакете Text_IO; если вы не обратитесь к все, что объявлено в 'Text_IO'? –
Почему вы используете 'avg' и' avrage'? Почему бы не использовать 'Средние' и' Средние' (или, возможно, 'Статистика' и' Средние')? И почему вы копируете 'ParArray' в' myarray'? –
, потому что мне сказали, что я не могу изменить массив параметров, поэтому я только что создал локальный массив в функции и заставил его вернуть локальный массив. @SimonWright –