問題ステートメントエイダ:1行1列
とReal_Matrixにアクセス最初の要素は、私は1行1列とReal_Matrixを有します。行1、列1の単一要素の値を評価したいと思います。 Matrix(I、J)構文を使用して行列にアクセスしようとするとエラーが発生します。以下を参照してください:
CODE
with Ada.Numerics.Real_Arrays; use Ada.Numerics.Real_Arrays;
with Ada.Text_IO; use Ada.Text_IO;
procedure Matrix is
------------------------------------
-- Real_Matrix Division Operation --
------------------------------------
function "/" (Left : Real_Matrix;
Right : Real_Matrix) return Real_Matrix
is
begin
return Left * Inverse(Right);
end "/";
α : Real_Matrix := ((Integer'First => 1.0),
(Integer'First => 2.0));
β : Real_Matrix := ((Integer'First => 3.0),
(Integer'First => 4.0));
begin
-- This operation returns an matrix with one row and one column --
Put_Line(Float'Image(((Transpose(α) * α)/(Transpose(β) * β))(Integer'First, Integer'First))); -- Error: Missing "," --
end Matrix;
Real_Matrixの型定義を追加できますか? – NWS
また、診断テクニックとして分解してください。行列演算結果を中間変数に代入する。それを別の操作として索引付けします。どの部分が失敗するかを確認します。 –
'Integer'First'は' -2147483648'ですが、代わりに '1'や' 0'が必要なことに注意してください。 –