• 締切済み

pascal 配列とテキストファイルについて

pascalの質問です。 1行に1個の数字があって、(数字は30個以内)ファイルから数字を読み込んで配列に読み込んで、昇順に並び変えて別のファイルに出力するという宿題が出たのですが、ファイルから配列に数字を読み込めません。 どうしたらいいのか教えてください。お願いします。

  • 0275
  • お礼率37% (3/8)

みんなの回答

回答No.1

pascalっていってもいろいろなpascalがあるからな・・・。 borland の turbo pascal しか知らないんだけど私は・・・。 そのpascalは、val は 使えるんでしょうか。 1行に1個と決まっているなら。 text型でオープンして、repeat で until eof()まで 繰り返して readlnしてvalで変換してarray[n..n] of integerにつっこんでいけばok だと思う。

関連するQ&A

  • pascal言語

    pascal言語のことで質問があります。 いくつかの整数を入力した際に、その数字が入力された 回数を記憶しておくプログラムを書きたいのですが、全く分かりません。配列を使えばいいのでしょうか? 教えてください。

  • 数字の入った配列をファイルへ出力。

    今、hist[256]というint型の配列に数字が入っているとします。 これを、テキストファイルに出力して、 0 242 5654 232 3123 756 ・ ・ ・ こんな感じで、ファイルに出力したいです。 文字としての出力になるのでhist[256]配列を、int型からchar型に変換しないとダメでしょうか? また、変換するとしたら、char型だと unsigned char にしても 0~256の値までしか1つの配列に保存できませんよね? もっと大きい数字も入っているので何とかする方法も教えて下さい。 初歩的な質問で申し訳ありませんが、よろしくお願いします。

  • テキストファイルを配列に

    始めまして C言語にてテキストファイルの中身を読み込み一次元配列に代入するというシステムを作ろうとしているのですがわかりません テキストファイルの中身は 12 5312 72 7 444 53 7884 といった具合で100数行あり一行ごとに配列に入れたいです 勉強を始めたばっかりで本を見ても書いていなく困っています わかるかたご指導願えますか? よろしくお願いいたします

  • Pascalの手続きについて

    パスカルでプログラムを書いているのですが、わからないところがあるので質問します。 プログラム中で procedure ~(a : array[1..10] of integer); などと宣言すると、この行でエラーが発生しました。 パスカルの手続きでは、配列型の仮引数は使用できないのでしょうか? わかる人がいれば教えてください。よろしくお願いします。

  • パスカル三角形

    パスカル三角形 数学の質問ですが パスカル三角形のn段目の数字は11のn乗に等しいということを 二項定理を用いて 簡単に証明したいのですが やり方 もしくは そういうことに詳しいサイトを教えてください また このパスカル三角形のn段目は 上の段つまりn-1段目の数の隣り合った2数をたしてできたものである そして くりあがりは かんがえずに 11^5なら 1 5 10 10 5 1 とかんがえてください あと 111^nなら 上の3数を足してつくられる パスカル三角形に 1111^nなら 上の4数をたしてつくられる パスカル三角形に と 1の数と同じ数だけ たした三角形も等しくなることを 証明してください

  • パスカル三角形

    数学の質問ですが パスカル三角形のn段目の数字は11のn乗に等しいということを 二項定理を用いて 簡単に証明したいのですが やり方 もしくは そういうことに詳しいサイトを教えてください また このパスカル三角形のn段目は 上の段つまりn-1段目の数の隣り合った2数をたしてできたものである そして くりあがりは かんがえずに 11^5なら 1 5 10 10 5 1 とかんがえてください あと 111^nなら 上の3数を足してつくられる パスカル三角形に 1111^nなら 上の4数をたしてつくられる パスカル三角形に と 1の数と同じ数だけ たした三角形も等しくなることを 証明してください

  • すでに昇順になっている配列

    既に昇順になっている配列を手に入れる方法 を考えています。 例えば、3桁の配列を手に入れたい場合 0,0,1 0,0,2 ・ ・ ・ 8,9,9 のみを手に入れて 0,1,0 1,0,0 0,2,0 2,0,0 ・ ・ ・ 8,9,8 9,9,8 は考えない(表示しない)、というものです。 思いついた方法が (1)3桁の数字をすべて(000から999まで)考える (2)各数字を配列にする (3)もし、昇順でなかったら、(1)に戻って数字を考え直す (4)昇順であれば、表示する。 というものです。 実際に、プログラムも作ってみました。 しかし 之では桁数が多くなるにつれて(例えば10桁など) 時間がかかりすぎてしまいます。 何か他に良い方法(アイディア、コレクションなど)をご存知の方いらっしゃいましたら、お力添えをお願いいたします。

    • ベストアンサー
    • Java
  • Delphiで配列をファイルに出力する方法

    Delphi(Pascal)について質問します。 fortranでできるファイルへの配列の出力をDelphiでどのようにプログラムするか教えて頂きたいと思います。 2次元配列a(i,j)の出力はfortranでは以下のようなプログラムになります。 open(10,.省略...) ファイルを指定して開く do j=1,ny                ループj   write(10,'(100f10.3)') (a(i,j),i=1,nx) ループi+書き出し enddo                  ループjの最後尾  close(10)                ファイルを閉じる 100f10.3というのは小数点3桁の実数で10カラムで表現したものが100個並ぶという意味です。これと同じことをやるDelphiプログラムを教えて頂きたいのですが。私の手元にある本にはやり方が載っていません。 Delphiにはfortranのような数字のカラムを指定するようなフォーマットの調整などできるのでしょうか。よろしくお願いします。 この質問は、C言語について以前質問したものですQNo.3590702。 Delphiではどうなるかと思って質問いたしました。

  • [VB] 配列の内容をテキストファイル出力&テキストファイルを配列に入力

    現在ひとつプログラムを作っているのですが、流れ的に (1)テキストファイルを読み込み、その内容を配列に読みこむ (2)処理(ランキングのためのソート等) (3)配列の内容をテキストファイルに書き込む という内容にしたいです。 しかしいろいろ試してみたのですが、残念ながらうまく出力されていないのか、2度目に動かしたらエラーがでます。 ご教授お願いいたします。

  • Fortran77で多次元配列を並び替え(ソート)する方法

    Fortran77のプログラミングを勉強しています。 多次元配列の並び替えをする時に、各行の組み合わせを変えずにある列に含まれる要素についてソートを行いたいのですが、やり方が分かりません。どなたか方法を教えてくださいますでしょうか。 例えば、 (1,1)A,(1,2)あ,(1,3)3 (2,1)B,(2,2)い,(2,3)1 (3,1)C,(3,2)う,(3,3)2 という3×3の配列を読み込み、3列目を昇順に並べ替えて、 (1,1)B,(1,2)い,(1,3)1 (2,1)C,(2,2)う,(2,3)2 (3,1)A,(3,2)あ,(3,3)3 とした上で、別のファイルに出力したいのです。 初歩的な質問で恐縮ですが、どなたかご教授よろしくお願い致します。