- 66 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 20:29:49 ]
- >>63
問題文が意味不明すぎて答えが出ない。この際、仕様に間違いがあるのはスルー。 1.とりあえず、出力は、ソースから想像すると、 ・縦に全部ならべる(最大1024個)。横は1列。 ・各行は、入力データ(data[i])がave未満の時だけ出力する ・出力の各行は、[i]に続いて、data[i]の標準偏差 が1セットで、これをファイル終端まで繰り返すで、OK? +出力を横に並べるなら、横1列に並んでいる出力を、横方向にいくつか並べたいのだと推測されるが、いくつ並べるかが不明。 2.十分なメモリを確保のところ 読込先が2次元の配列になっているが、ソースは1次元。−> 2次元のほうはスルーでOK? +ファイル丸ごとメモリに展開する(らしい)仕様は、スルーでOK? それとも、配列サイズを最初に固定で取らずに何かしようとしてる? (の前に、入力データの範囲が規定されてないので、配列すら確保できない仕様だが・・・) mallocでメモリを確保したい、までは読めた。ただ、何に使うメモリを確保したいのかが書かれていないので、追記が必要です。 3.5行209921列のデータなら、1024で割り切れないのは明らかだが、 最後の1024個に満たないデータは、他と同じ処理でよい? データ自体も、データの個数が2で割り切れない+209920行しかないのだが・・ 行と列が違うのは、華麗にスルーできなかった。残念。 データ自体の不良でなければ、ここの処理の改造も必要です。 頭の中を整理するために書いたが、ここまで来て、やっと前回の@の部分の意味が分かった ・平均値は計算するだけ。ファイルには出力はしない。 ・データが(平均値+5*ρ)以上の場合だけ、計算した最大値をファイルに出力する ->元の問題文だと、どうみても、全データの最大値と変わらなかった気が・・ って、こんな事書いてる間に、プログラム何本か書けるんだが。。
|

|