C/C++の宿題を片付けます 117代目
at TECH
66:デフォルトの名無しさん
08/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*ρ)以上の場合だけ、計算した最大値をファイルに出力する
->元の問題文だと、どうみても、全データの最大値と変わらなかった気が・・
って、こんな事書いてる間に、プログラム何本か書けるんだが。。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4985日前に更新/337 KB
担当:undef