- ベストアンサー
プログラムでフロッピーにデータを書き込む方法とX線回折データを1/5に縮減する方法
- Tiny Basicを使用してフロッピーにデータを書き込むプログラムの作り方を教えてください。
- X線回折データのファイルを1/5に縮減するプログラムを作成したいですが、うまくいきません。どうすれば良いでしょうか。
- X線回折データのファイルを新しいファイルに縮減する方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1です。 うーん、5回に1回書き出すようにするだけですよ? カウンターを用意して、最初0をセットします。 ループ中では、カウンターを5で割った余りが0のときだけ書き出しを行います。 ループ1回ごとにカウンタを1増やします。 こんなプログラムどこかにありませんか? Open "xrd01.csv" for input as #1 Open "xrd02.csv" for output as #2 Count = [空欄1] While not eof(1) Input #1, Line$ If ((Count [空欄2] 5) = 0) Then Print #2, Line$ Count = [空欄3] + 1 Wend 空欄1・空欄2・空欄3に正しい文を入れたらプログラムになるはずです。 (ヒント) 空欄1 数値が入ります 空欄2 演算子が入ります 空欄3 変数が入ります
その他の回答 (3)
ある程度当たりがついたなら、実際に当てはめてみて動かしてみたら答えがわかりますよ。 [空欄2]はmodで正解ですが、a mod bのaとbにあたるものはすでに書いてありますよ。 [空欄3]の答えは教科書には載っていません。#2で私が書いたプログラム野中で使われている数値変数です。ひとつしかありませんので絶対わかります。 何でも聞いてばかりでは成長しませんよ。少しは試行錯誤してみてください。
お礼
できました!!! 本当にありがとうございました!!
[空欄1] 0 または 1のどちらかが正解です。 [空欄2] 剰余(あまり)を計算する演算子です。教科書を調べてください。 [空欄3] このプログラムに登場する唯一の数値変数です。Cで始まります。
お礼
0か1なのはどうにかなると思います。 あまりのやつは a mod b が乗ってましたがここではなにをaになにをbにおくんですか? 数値変数は教科書には載ってませんでした。。
うーん、設問は「フロッピーディスク内にあるX線回折結果のデータファイル(xrd01.csv)のデータ数を1/5に縮減して、新しいファイル(xrd02.csv)を作成するプログラムを作成せよ。」 なんですよね。 だったら、まずxrd01.csvを読み込みモードでオープンして、読み込んでこないとダメですよ。 今のプログラムって、読み込まずに一方的に目盛り出力してるだけですよね? プログラム書いてしまうと勉強にならないので、ヒントだけ。 まず、xrd01.csvをオープンして、そのままxrd02.csvに書き出すプログラムはこんな感じになります。 Open "xrd01.csv" for input as #1 Open "xrd02.csv" for output as #2 While not eof(1) Input #1, Line$ Print #2, Line$ Wend わかりますよね? これを、5行飛ばしでやったらいいんです。 そしたら「データ数を1/5に縮減」する結果になりますから。
お礼
うーん。。。。 難しいです(泣 あ、あとデーターを五分の一にしたらグラフにするんで 15 133.33 15.1 133.55 みたいにならないとグラフができないんです。。。
お礼
うーん。。。 こういうの苦手で(・・;) 本当にわかんないんです。。 ここまでヒントだしてもらってるのに本当に申し訳ないです。。 空欄1とかは僕の頭じゃ0,iとかしか思い浮かばないんです(泣