1

数学計算を行う従来のコードがあります。QBasic で書かれていると報告されており、VB6 で正常に動作します。コードを新しい言語/プラットフォームに書き込む予定です。そのためには、まず逆方向に作業して、既存のコードから詳細なアルゴリズムを考え出す必要があります。

問題は、数行の構文を理解できないことです。

Dim a(1 to 200) as Double
Dim b as Double
Dim f(1 to 200) as Double
Dim g(1 to 200) as Double

For i = 1 to N
 a(i) = b: a(i+N) = c
 f(i) = 1#: g(i) = 0#
 f(i+N) = 0#: g(i+N) = 1#
Next i

9 年前のような VB5 での作業に基づいて、a、f、および g は 1 から 200 までのインデックスが付けられた Double 配列であると推測しています。ループ。

4

2 に答える 2

4

:は行継続文字であり、同じ行で複数のステートメントを連鎖させることができます。a(i) = b: a(i+N) = c次と同等です。

a(i)=b
a(i+N)=c

#型指定子です。これは、それに続く数値を double として扱う必要があることを指定します。

于 2011-05-31T18:55:48.523 に答える
2

私はしばらく QBasic でプログラミングをしていませんでしたが、高校では広範囲にプログラミングを行いました。# 記号は、特定のデータ型を示します。RHS 値を倍精度の浮動小数点数として指定することです (C で 1.0f と言って 1.0 を単精度浮動小数点数にするのと同様です)。コロン記号は C のセミコロンに似ており、さまざまなコマンドを区切ります。例えば:

a(i) = b: a(i+N) = c

は、Cで:

a[i] = b; a[i+N] = c;
于 2011-05-31T18:56:52.547 に答える