2017-08-08 8 views
0

私は現在、Free Pascalプログラムを作成中です。コーディングの一環として、Ifステートメント条件で配列にアクセスする必要があります。例えば、私はこのようなコードを使用していました: If文の動的配列

もし(SumArray [S])> 0かつ(AverageArray [A])< 10そして...この構文は機能していない

。 If文の条件で配列を使用するには、正しいFree Pascal構文が必要です。ありがとう。

答えて

2

これは、括弧が必要であることを理由にandオペレータは比較演算子よりも優先順位が高いということである

If (SumArray[s] > 0) And (AverageArray[a] < 10) then 

でなければなりません。

コードを見ると、括弧内の式に演算子がないことがわかるので、括弧は目的を果たせません。

+0

ありがとうございましたが、Forループを使用して配列にアクセスすると、余分な行が印刷されています。これを見てみましょう:s:= Low(SumArray)からHigh(SumArray)まで をa = Low(AverageArray)からHigh(AverageArray)に変更する –

+1

私はあなたの質問に答えました。フォローアップのコメントでコードのランダム抽出を解読することは期待できません。 –

+0

これは私のコードです:ありがとうございますが、Forループを使用して配列にアクセスすると余分な行が印刷されていることに気付きました。これを見てみましょう:s:= Low(SumArray)からHigh(SumArray)まで をa:= Low(AverageArray)からHigh(AverageArray)まで合計do:= s * 2.25 for s:= Low(SumArray)to高(SumArray)は をa = Low(AverageArray)からHigh(AverageArray)に変更しますwriteln( '数字は'、SumArray [s]、AverageArray [a]); –