• 締切済み

Fortran言語によるPGなんですが

かなり個人的な質問ですが、今FortranでPGを作っています。ただ不明点が多くよく分からないので質問します。 sinのグラフをアスタリスクで表示するだけなんですが、0度から360度までを5度ずつ変化させるんですが、2次元配列でPCに記憶をさせて、最後に一度にDO文でグラフを表示させるとか? とりあえず二次元配列が分かりません。二次元配列って何ですか? 教えてください。お願いします。

みんなの回答

  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.4

作ろうとしているのはこんなプログラムでしょうか? CHARACTER X(73,70) INTEGER I,J DELTA=3.14159*2/72 DO I=0,72 DO J=1,70 X(I+1,J) = " " ENDDO X(I+1,SIN(DELTA*I)*30+35.5) = '*' ENDDO DO I=0,72 WRITE(6,*) (X(I+1,J),J=1,70) ENDDO END でもそれなら2次元配列を使うのは記憶域の無駄使いです。1次元配列で次のように書けます。 CHARACTER X(70) INTEGER I,J DELTA=3.14159*2/72 DO I=0,72 DO J=1,70 X(J) = " " ENDDO X(SIN(DELTA*I)*30+35.5) = '*' WRITE(6,*) (X(J),J=1,70) ENDDO END

すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>二次元配列って何ですか? 1次元配列(ふつう配列といいますが・)は、 同じデータ型が並びになったものです。 添え字でアクセスできます。 例えば[ ]が1つのデータ型だとすると [0][1][2][3][4] の様に並んでいるものです。 今、上記のような配列が並んでいるものを考えると [[0][1][2][3][4]][[0][1][2][3][4]][[0][1][2][3][4]] のようなイメージになりますが、これは、中身の配列を1つのデータ型として考えると [0][1][2] と同じモノです。 それで、大きい組で0番目小さい組で1番目の様なデータにアクセスするには [0,1]のように2つの指標(添字)でアクセスします。 2つの指標を使うので2次元というような言い方をします。 [[0][1][2][3][4]][[0][1][2][3][4]][[0][1][2][3][4]] は、 [0][1][2][3][4] [0][1][2][3][4] [0][1][2][3][4] のようにならんでいるともイメージできますので、 1つのデータにアクセスするのに、縦と横の位置でアクセスできますね。 平面が2次元というのに同じ(似ている)です。

すると、全ての回答が全文表示されます。
  • edomin
  • ベストアンサー率32% (327/1003)
回答No.2

先ほど、違う回答でこんな説明を見ました。 変数→ 一戸建て平屋の家 長屋→ 一次元配列(端から順番に番号を振って部屋を特定します。) 数階建てのアパート→ 二次元配列(端から何番目、下から何番目と指定して、部屋を特定します。)

ACE_COMBAT
質問者

お礼

ありがとうございます。数階建てのアパートですか。数学の行列みたいに考えればいいみたいですね。また少し頑張ってみます。

すると、全ての回答が全文表示されます。
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> とりあえず二次元配列が分かりません。二次元配列って何ですか? まずは、「一次元配列」あるいは単に「配列」は分かりますか? 分かる人/分からない人で、説明のレベルが大きく違って来ます。

ACE_COMBAT
質問者

補足

分かるというとウソになってしまうと思います。その程度の理解しかできていません。

すると、全ての回答が全文表示されます。

関連するQ&A